test (self-hosted, Windows, hfenduleam)	Set up job	﻿2026-06-21T09:24:53.1611020Z Current runner version: '2.335.1'
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T09:24:53.1618429Z Runner name: 'hfenduleam'
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T09:24:53.1618867Z Runner group name: 'Default'
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T09:24:53.1619361Z Machine name: 'HFENDULEAM'
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T09:24:53.1621256Z ##[group]GITHUB_TOKEN Permissions
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T09:24:53.1622537Z Contents: read
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T09:24:53.1622895Z Metadata: read
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T09:24:53.1623200Z Packages: read
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T09:24:53.1623527Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T09:24:53.1624760Z Secret source: Actions
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T09:24:53.1625170Z Prepare workflow directory
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T09:24:53.1930192Z Prepare all required actions
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T09:24:53.1955014Z Getting action download info
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T09:24:53.5448234Z Download action repository 'actions/checkout@v5' (SHA:93cb6efe18208431cddfb8368fd83d5badbf9bfd)
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T09:24:54.1555209Z Complete job name: test (self-hosted, Windows, hfenduleam)
test (self-hosted, Windows, hfenduleam)	Reap stray workspace daemons (pre-checkout exe-lock guard)	﻿2026-06-21T09:24:54.2383924Z ##[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-21T09:24:54.2384852Z [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-21T09:24:54.2385518Z [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-21T09:24:54.2386077Z [36;1m  Stop-Process -Force -ErrorAction SilentlyContinue[0m
test (self-hosted, Windows, hfenduleam)	Reap stray workspace daemons (pre-checkout exe-lock guard)	2026-06-21T09:24:54.2386508Z [36;1mexit 0[0m
test (self-hosted, Windows, hfenduleam)	Reap stray workspace daemons (pre-checkout exe-lock guard)	2026-06-21T09:24:54.2459924Z 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-21T09:24:54.2460583Z env:
test (self-hosted, Windows, hfenduleam)	Reap stray workspace daemons (pre-checkout exe-lock guard)	2026-06-21T09:24:54.2460935Z   SPT_REGISTRY_BUSY_TIMEOUT_MS: 30000
test (self-hosted, Windows, hfenduleam)	Reap stray workspace daemons (pre-checkout exe-lock guard)	2026-06-21T09:24:54.2461296Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	﻿2026-06-21T09:24:54.5793692Z ##[group]Run actions/checkout@v5
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:24:54.5794176Z with:
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:24:54.5794495Z   repository: SaberMage/spt-core
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:24:54.5797647Z   token: ***
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:24:54.5797939Z   ssh-strict: true
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:24:54.5798237Z   ssh-user: git
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:24:54.5798534Z   persist-credentials: true
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:24:54.5798884Z   clean: true
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:24:54.5799178Z   sparse-checkout-cone-mode: true
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:24:54.5799532Z   fetch-depth: 1
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:24:54.5799837Z   fetch-tags: false
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:24:54.5800134Z   show-progress: true
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:24:54.5800428Z   lfs: false
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:24:54.5800710Z   submodules: false
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:24:54.5801005Z   set-safe-directory: true
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:24:54.5801337Z env:
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:24:54.5801616Z   SPT_REGISTRY_BUSY_TIMEOUT_MS: 30000
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:24:54.5801962Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:24:54.7725743Z Syncing repository: SaberMage/spt-core
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:24:54.7727001Z ##[group]Getting Git version info
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:24:54.7727655Z Working directory is 'C:\actions-runner\_work\spt-core\spt-core'
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:24:54.7954065Z [command]"c:\program files\git\cmd\git.exe" version
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:24:54.8167952Z git version 2.43.0.windows.1
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:24:54.8195240Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:24:54.8203007Z Copying 'C:\Users\decid\.gitconfig' to 'C:\actions-runner\_work\_temp\41693028-c9bb-4f83-b681-b44b1d0c88e2\.gitconfig'
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:24:54.8216036Z Temporarily overriding HOME='C:\actions-runner\_work\_temp\41693028-c9bb-4f83-b681-b44b1d0c88e2' before making global git config changes
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:24:54.8220910Z Adding repository directory to the temporary git global config as a safe directory
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:24:54.8221867Z [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-21T09:24:54.8454694Z [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-21T09:24:54.8649563Z https://github.com/SaberMage/spt-core
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:24:54.8679151Z ##[group]Removing previously created refs, to avoid conflicts
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:24:54.8683480Z [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-21T09:24:54.8880133Z HEAD
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:24:54.9117693Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:24:54.9120830Z [command]"c:\program files\git\cmd\git.exe" submodule status
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:24:55.2770415Z ##[group]Cleaning the repository
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:24:55.2772429Z [command]"c:\program files\git\cmd\git.exe" clean -ffdx
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:25:06.8980182Z Removing target/
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:25:06.9015172Z [command]"c:\program files\git\cmd\git.exe" reset --hard HEAD
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:25:06.9461097Z HEAD is now at 05ab5aa Merge 335d96ebc59ee82c6d68591f3c3ad2043a1125c9 into 86f20ac831033a20bd5e096b1c318a75249179f3
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:25:06.9484108Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:25:06.9488172Z ##[group]Disabling automatic garbage collection
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:25:06.9493001Z [command]"c:\program files\git\cmd\git.exe" config --local gc.auto 0
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:25:06.9722165Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:25:06.9722585Z ##[group]Setting up auth
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:25:06.9728726Z [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-21T09:25:06.9939693Z [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-21T09:25:07.3558725Z [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-21T09:25:07.3804602Z [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-21T09:25:07.7776140Z [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-21T09:25:07.8010854Z [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-21T09:25:08.1881834Z [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-21T09:25:08.2193508Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:25:08.2194012Z ##[group]Fetching the repository
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:25:08.2205274Z [command]"c:\program files\git\cmd\git.exe" -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +c0bf77b0b4dd74c6cbb616f6714f6003077c0c66:refs/remotes/pull/27/merge
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:25:09.2823250Z From https://github.com/SaberMage/spt-core
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:25:09.2823860Z  + 05ab5aa...c0bf77b c0bf77b0b4dd74c6cbb616f6714f6003077c0c66 -> pull/27/merge  (forced update)
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:25:09.2945098Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:25:09.2945508Z ##[group]Determining the checkout info
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:25:09.2945975Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:25:09.2951290Z [command]"c:\program files\git\cmd\git.exe" sparse-checkout disable
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:25:09.3229086Z [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-21T09:25:09.3482378Z ##[group]Checking out the ref
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:25:09.3487248Z [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-21T09:25:09.3971043Z Warning: you are leaving 1 commit behind, not connected to
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:25:09.3971607Z any of your branches:
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:25:09.3971865Z 
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:25:09.3972220Z   05ab5aa Merge 335d96ebc59ee82c6d68591f3c3ad2043a1125c9 into 86f20ac831033a20bd5e096b1c318a75249179f3
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:25:09.3972616Z 
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:25:09.3972882Z If you want to keep it by creating a new branch, this may be a good time
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:25:09.3973308Z to do so with:
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:25:09.3973515Z 
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:25:09.3973688Z  git branch <new-branch-name> 05ab5aa
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:25:09.3973970Z 
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:25:09.3974321Z HEAD is now at c0bf77b Merge eb73da70b21789083fb6422e895676c0d37fa24f into 86f20ac831033a20bd5e096b1c318a75249179f3
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:25:09.4002810Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:25:09.4301351Z [command]"c:\program files\git\cmd\git.exe" log -1 --format=%H
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:25:09.4564983Z c0bf77b0b4dd74c6cbb616f6714f6003077c0c66
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	﻿2026-06-21T09:25:09.4875254Z ##[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-21T09:25:09.4881809Z [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-21T09:25:09.4958415Z shell: C:\Program Files\PowerShell\7\pwsh.EXE -command ". '{0}'"
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:09.4958758Z env:
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:09.4959011Z   SPT_REGISTRY_BUSY_TIMEOUT_MS: 30000
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:09.4959360Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:11.1444582Z    Compiling proc-macro2 v1.0.106
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:11.1445215Z    Compiling unicode-ident v1.0.24
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:11.1445846Z    Compiling quote v1.0.45
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:11.1446286Z    Compiling cfg-if v1.0.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:11.1446756Z    Compiling serde_core v1.0.228
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:11.1447262Z    Compiling serde v1.0.228
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:11.1457919Z    Compiling windows-link v0.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:11.1459925Z    Compiling typenum v1.20.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:11.1462208Z    Compiling version_check v0.9.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:11.1462706Z    Compiling getrandom v0.3.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:11.1467762Z    Compiling portable-atomic v1.13.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:11.1468607Z    Compiling shlex v2.0.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:11.1468933Z    Compiling find-msvc-tools v0.1.9
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:11.1471896Z    Compiling subtle v2.6.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:11.1474001Z    Compiling memchr v2.8.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:11.1474419Z    Compiling critical-section v1.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:11.2486613Z    Compiling windows-sys v0.61.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:11.2713906Z    Compiling semver v1.0.28
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:11.2964118Z    Compiling equivalent v1.0.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:11.3208279Z    Compiling smallvec v1.15.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:11.4424549Z    Compiling itoa v1.0.18
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:11.4611395Z    Compiling getrandom v0.2.17
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:11.4612151Z    Compiling cpufeatures v0.2.17
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:11.5874201Z    Compiling rustc_version v0.4.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:11.6586511Z    Compiling hashbrown v0.17.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:11.6702467Z    Compiling pin-project-lite v0.2.17
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:11.6999518Z    Compiling generic-array v0.14.7
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:11.7199893Z    Compiling rand_core v0.10.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:11.7221289Z    Compiling log v0.4.32
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:11.8339524Z    Compiling getrandom v0.4.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:11.8453032Z    Compiling winapi v0.3.9
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:11.9020068Z    Compiling bitflags v2.12.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:11.9600042Z    Compiling futures-core v0.3.32
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:12.0033233Z    Compiling bytes v1.11.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:12.1265144Z    Compiling curve25519-dalek v4.1.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:12.2163448Z    Compiling rand_core v0.6.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:12.2995205Z    Compiling zerocopy v0.8.50
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:12.3126495Z    Compiling ahash v0.8.12
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:12.3660633Z    Compiling jobserver v0.1.34
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:12.4296275Z    Compiling indexmap v2.14.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:12.4916932Z    Compiling signature v2.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:12.4924611Z    Compiling stable_deref_trait v1.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:12.5088778Z    Compiling libc v0.2.186
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:12.5602770Z    Compiling zmij v1.0.21
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:12.7139635Z    Compiling cc v1.2.63
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:12.7348792Z    Compiling ed25519 v2.2.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:12.8679187Z    Compiling vcpkg v0.2.15
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:13.0149281Z    Compiling pkg-config v0.3.33
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:13.0756111Z    Compiling serde_json v1.0.150
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:13.1159321Z    Compiling autocfg v1.5.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:13.1769802Z    Compiling slab v0.4.12
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:13.2817904Z    Compiling syn v2.0.117
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:13.3262174Z    Compiling crypto-common v0.1.7
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:13.3331581Z    Compiling block-buffer v0.10.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:13.4722186Z    Compiling futures-io v0.3.32
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:13.4801320Z    Compiling futures-sink v0.3.32
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:13.5692490Z    Compiling digest v0.10.7
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:13.5794315Z    Compiling fastrand v2.4.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:13.7797772Z    Compiling sha2 v0.10.9
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:13.7870789Z    Compiling futures-channel v0.3.32
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:13.8248467Z    Compiling fallible-iterator v0.3.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:13.8902207Z    Compiling rustversion v1.0.22
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:13.9077880Z    Compiling futures-task v0.3.32
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:13.9175919Z    Compiling windows_x86_64_msvc v0.52.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:13.9817160Z    Compiling fallible-streaming-iterator v0.1.9
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:14.0604348Z    Compiling fnv v1.0.7
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:14.1096741Z    Compiling strsim v0.11.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:14.1939667Z    Compiling cfg_aliases v0.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:14.2622750Z    Compiling writeable v0.6.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:14.2623288Z    Compiling litemap v0.8.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:14.3190250Z    Compiling cmake v0.1.58
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:14.3445960Z    Compiling icu_normalizer_data v2.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:14.3645641Z    Compiling fs_extra v1.3.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:14.4202330Z    Compiling utf8_iter v1.0.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:14.6229092Z    Compiling ident_case v1.0.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:14.6306973Z    Compiling dunce v1.0.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:14.6307468Z    Compiling icu_properties_data v2.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:14.7311350Z    Compiling anyhow v1.0.102
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:14.7771935Z    Compiling windows-targets v0.52.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:14.8691310Z    Compiling percent-encoding v2.3.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:14.9222624Z    Compiling http v1.4.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:14.9569720Z    Compiling windows-sys v0.59.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:15.0022181Z    Compiling unicode-segmentation v1.13.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:15.0415571Z    Compiling thiserror v2.0.18
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:15.2096914Z    Compiling aws-lc-rs v1.17.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:15.2415299Z    Compiling cpufeatures v0.3.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:15.2542006Z    Compiling libsqlite3-sys v0.30.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:15.3266924Z    Compiling aws-lc-sys v0.41.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:15.4509126Z    Compiling ring v0.17.14
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:15.7698355Z    Compiling scopeguard v1.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:15.8253867Z    Compiling chacha20 v0.10.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:15.9451738Z    Compiling fs2 v0.4.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:15.9486060Z    Compiling lock_api v0.4.14
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:15.9722361Z    Compiling form_urlencoded v1.2.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:16.1152399Z    Compiling untrusted v0.9.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:16.2062226Z    Compiling rand v0.10.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:16.2708294Z    Compiling num-traits v0.2.19
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:16.2802666Z    Compiling windows-result v0.4.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:16.2944659Z    Compiling windows-strings v0.5.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:16.3331087Z    Compiling rustls v0.23.40
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:16.4026191Z    Compiling heck v0.5.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:16.6444351Z    Compiling convert_case v0.10.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:16.8442984Z    Compiling atomic-waker v1.1.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:16.8551388Z    Compiling unicode-xid v0.2.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:16.8593940Z    Compiling const-oid v0.10.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:16.8856634Z    Compiling parking_lot_core v0.9.12
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:16.9796450Z    Compiling httparse v1.10.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:17.0482764Z    Compiling http-body v1.0.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:17.0821271Z    Compiling hybrid-array v0.4.12
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:17.1707663Z    Compiling powerfmt v0.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:17.1776264Z    Compiling base64ct v1.8.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:17.3056304Z    Compiling either v1.16.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:17.3336342Z    Compiling memoffset v0.6.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:17.3788670Z    Compiling thiserror v1.0.69
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:17.5741280Z    Compiling pem-rfc7468 v1.0.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:17.6759649Z    Compiling synstructure v0.13.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:17.6824923Z    Compiling darling_core v0.20.11
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:17.7202794Z    Compiling deranged v0.5.8
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:17.7662594Z    Compiling time-core v0.1.8
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:17.9417784Z    Compiling data-encoding v2.11.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:18.0101518Z    Compiling num-conv v0.2.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:18.0355828Z    Compiling ref-cast v1.0.25
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:18.0356409Z    Compiling tinyvec_macros v0.1.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:18.1595433Z    Compiling base64 v0.22.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:18.2009135Z    Compiling tower-service v0.3.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:18.2037475Z    Compiling try-lock v0.2.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:18.3216703Z    Compiling want v0.3.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:18.3378888Z    Compiling tinyvec v1.11.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:18.3761728Z    Compiling crypto-common v0.2.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:18.4237624Z    Compiling block-buffer v0.12.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:18.6405950Z    Compiling parking_lot v0.12.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:18.6656704Z    Compiling serde_derive_internals v0.29.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:18.6870394Z    Compiling vergen-lib v9.1.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:18.7478035Z    Compiling n0-future v0.3.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:18.7881729Z    Compiling serial-core v0.4.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:18.8949728Z    Compiling inout v0.1.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:18.9708856Z    Compiling aho-corasick v1.1.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:19.1405085Z    Compiling winreg v0.10.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:19.1510003Z    Compiling diatomic-waker v0.2.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:19.2098200Z    Compiling parking v2.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:19.2098714Z    Compiling toml_write v0.1.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:19.4082048Z    Compiling winnow v0.7.15
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:19.4082622Z    Compiling regex-syntax v0.8.10
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:19.4773399Z    Compiling cordyceps v0.3.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:19.4982963Z    Compiling httpdate v1.0.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:19.5127470Z    Compiling winnow v1.0.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:19.6698554Z    Compiling spin v0.10.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:19.7048927Z    Compiling crossbeam-utils v0.8.21
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:19.8941855Z    Compiling futures-buffered v0.2.13
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:19.8955372Z    Compiling digest v0.11.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:19.9458630Z    Compiling futures-lite v2.6.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:20.2073721Z    Compiling cipher v0.4.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:20.3106377Z    Compiling serial-windows v0.4.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:20.3863593Z    Compiling vergen v9.1.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:20.4329051Z    Compiling vergen-lib v0.1.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:20.4431117Z    Compiling noq-udp v0.10.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:20.4716209Z    Compiling universal-hash v0.5.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:20.5401206Z    Compiling heapless v0.7.17
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:20.6298136Z    Compiling serde_derive v1.0.228
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:20.6341714Z    Compiling zeroize_derive v1.4.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:20.6905831Z    Compiling curve25519-dalek-derive v0.1.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:20.7593575Z    Compiling socket2 v0.6.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:20.8186744Z    Compiling zerofrom-derive v0.1.7
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:20.9654715Z    Compiling mio v1.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:20.9995029Z    Compiling tokio-macros v2.7.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:21.0183550Z    Compiling yoke-derive v0.8.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:21.0862729Z    Compiling futures-macro v0.3.32
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:21.2124561Z    Compiling zerovec-derive v0.11.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:21.6143024Z    Compiling displaydoc v0.2.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:21.6847095Z    Compiling tracing-attributes v0.1.31
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:21.7005715Z    Compiling thiserror-impl v2.0.18
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:21.7660800Z    Compiling zeroize v1.8.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:22.2860870Z    Compiling tokio v1.52.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:22.4666217Z    Compiling futures-util v0.3.32
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:22.6271661Z    Compiling rustls-pki-types v1.14.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:22.9360863Z    Compiling darling_macro v0.20.11
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:23.0083687Z    Compiling derive_more-impl v2.1.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:23.0416658Z    Compiling zerofrom v0.1.8
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:23.2409185Z    Compiling n0-error-macros v0.1.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:23.2592213Z    Compiling windows-implement v0.60.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:23.4711993Z    Compiling yoke v0.8.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:23.5191024Z    Compiling ed25519-dalek v2.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:23.5806418Z    Compiling spez v0.1.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:23.6531545Z    Compiling darling v0.20.11
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:23.8164070Z    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-21T09:25:23.8490648Z    Compiling zerovec v0.11.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:23.9417908Z    Compiling zerotrie v0.2.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:24.0814145Z    Compiling derive_builder_core v0.20.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:24.1867050Z    Compiling windows-interface v0.59.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:24.3627278Z    Compiling der v0.8.0-rc.10
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:24.3989455Z    Compiling pin-project-internal v1.1.13
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:24.4514383Z    Compiling thiserror-impl v1.0.69
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:24.5628012Z    Compiling tinystr v0.8.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:24.5629617Z    Compiling potential_utf v0.1.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:24.6496024Z    Compiling n0-error v0.1.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:24.6907315Z    Compiling ref-cast-impl v1.0.25
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:24.8735541Z    Compiling icu_locale_core v2.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:25.0058303Z    Compiling icu_collections v2.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:25.4545171Z    Compiling regex-automata v0.4.14
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:25.5489010Z    Compiling windows-core v0.62.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:25.6431918Z    Compiling derive_builder_macro v0.20.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:25.7980431Z    Compiling spki v0.8.0-rc.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:25.9348385Z    Compiling toml_parser v1.1.2+spec-1.1.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:25.9935394Z    Compiling icu_provider v2.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:26.1343926Z    Compiling schemars_derive v1.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:26.1443975Z    Compiling pin-project v1.1.13
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:26.1488967Z    Compiling curve25519-dalek v5.0.0-pre.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:26.2124664Z    Compiling derive_builder v0.20.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:26.5274586Z    Compiling icu_properties v2.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:26.5323944Z    Compiling icu_normalizer v2.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:26.5491771Z    Compiling ipnet v2.12.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:26.5658380Z    Compiling toml_datetime v0.6.11
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:26.5965986Z    Compiling serde_spanned v0.6.9
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:26.6548199Z    Compiling sync_wrapper v1.0.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:26.9672977Z    Compiling toml_edit v0.22.27
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:26.9673420Z    Compiling lazy_static v1.5.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:27.0246999Z    Compiling tokio-util v0.7.18
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:27.0339210Z    Compiling dyn-clone v1.0.20
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:27.0938662Z    Compiling pin-utils v0.1.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:27.1444297Z    Compiling once_cell v1.21.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:27.1836772Z    Compiling byteorder v1.5.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:27.2064726Z    Compiling allocator-api2 v0.2.21
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:27.2577670Z    Compiling opaque-debug v0.3.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:27.2874272Z    Compiling toml_datetime v1.1.1+spec-1.1.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:27.3344582Z    Compiling bitflags v1.3.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:27.4947898Z    Compiling tracing-core v0.1.36
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:27.5327589Z    Compiling tempfile v3.27.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:27.5357236Z    Compiling toml_edit v0.25.12+spec-1.1.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:27.6440135Z    Compiling nix v0.25.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:27.6751899Z    Compiling hash32 v0.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:27.7330939Z    Compiling hashbrown v0.14.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:27.7481114Z    Compiling polyval v0.6.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:27.7899630Z    Compiling shared_library v0.1.9
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:27.8066356Z    Compiling prefix-trie v0.8.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:27.9538029Z    Compiling filedescriptor v0.8.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:28.0185038Z    Compiling tracing v0.1.44
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:28.0967372Z    Compiling idna_adapter v1.2.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:28.1305921Z    Compiling derive_more v2.1.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:28.3129752Z    Compiling idna v1.1.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:28.3493247Z    Compiling regex v1.12.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:28.5042490Z    Compiling hashlink v0.9.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:28.5384455Z    Compiling h2 v0.4.14
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:28.5783327Z    Compiling schemars v1.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:28.6364059Z    Compiling pkcs8 v0.11.0-rc.10
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:28.6495566Z    Compiling futures-executor v0.3.32
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:28.7948183Z    Compiling url v2.5.8
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:28.9026854Z    Compiling rusqlite v0.32.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:29.0999582Z    Compiling serial v0.4.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:29.1402787Z    Compiling spin v0.9.8
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:29.1495467Z    Compiling vergen-gitcl v1.0.8
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:29.1878874Z    Compiling toml v0.8.23
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:29.2368468Z    Compiling windows-threading v0.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:29.2859437Z    Compiling ryu v1.0.23
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:29.4501791Z    Compiling downcast-rs v1.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:29.4697765Z    Compiling tower-layer v0.3.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:29.5679486Z    Compiling shell-words v1.1.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:29.5934279Z    Compiling signature v3.0.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:29.7782591Z    Compiling ed25519 v3.0.0-rc.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:29.7798862Z    Compiling portable-pty v0.8.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:29.8402706Z    Compiling hickory-proto v0.26.0-beta.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:29.8825016Z    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-21T09:25:29.9661371Z    Compiling windows-future v0.3.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:30.8022210Z    Compiling data-encoding-macro-internal v0.1.18
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:30.8340137Z    Compiling futures v0.3.32
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:31.0837449Z    Compiling proc-macro-crate v3.5.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:31.1746174Z    Compiling ghash v0.5.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:31.2068183Z    Compiling windows-collections v0.3.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:31.2703744Z    Compiling windows-numerics v0.3.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:31.3795054Z    Compiling cobs v0.3.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:31.4434633Z    Compiling postcard-derive v0.2.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:31.6339149Z    Compiling aes v0.8.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:31.6339600Z    Compiling ctr v0.9.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:31.7188924Z    Compiling sha2 v0.11.0-rc.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:31.7318614Z    Compiling time v0.3.47
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:31.8514718Z    Compiling http-body-util v0.1.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:31.8754671Z    Compiling aead v0.5.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:31.9155430Z    Compiling widestring v1.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:31.9299297Z    Compiling ipconfig v0.3.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:32.0089686Z    Compiling num_enum_derive v0.7.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:32.0490029Z    Compiling windows v0.62.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:32.2317920Z    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-21T09:25:32.2371817Z    Compiling postcard v1.1.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:32.3871030Z    Compiling aes-gcm v0.10.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:32.5182794Z    Compiling ed25519-dalek v3.0.0-pre.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:32.5664582Z    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-21T09:25:32.6370642Z    Compiling data-encoding-macro v0.1.20
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:32.8436273Z    Compiling hyper v1.10.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:32.8471073Z    Compiling tower v0.5.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:32.9375116Z    Compiling crossbeam-epoch v0.9.18
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:33.0195748Z    Compiling crossbeam-channel v0.5.15
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:33.0259018Z    Compiling chrono v0.4.45
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:33.2745692Z    Compiling async-trait v0.1.89
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:33.3901955Z    Compiling iroh-metrics-derive v0.4.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:33.5754400Z    Compiling strum_macros v0.28.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:33.5970359Z    Compiling enum-assoc v1.3.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:33.7424829Z    Compiling windows-registry v0.6.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:33.8120592Z    Compiling blake3 v1.8.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:34.0262864Z    Compiling noq v0.18.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:34.1360432Z    Compiling netwatch v0.16.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:34.2140256Z    Compiling uuid v1.23.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:34.3227106Z    Compiling acto v0.8.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:34.3868739Z    Compiling hyper-util v0.1.20
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:34.4541851Z    Compiling mac-addr v0.3.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:34.5912483Z    Compiling tagptr v0.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:34.5925902Z    Compiling lru-slab v0.1.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:34.7078033Z    Compiling identity-hash v0.1.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:34.7189272Z    Compiling xml-rs v0.8.28
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:34.7276636Z    Compiling foldhash v0.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:34.7623356Z    Compiling rustc-hash v2.1.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:34.7768882Z    Compiling sorted-index-buffer v0.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:34.8616365Z    Compiling hashbrown v0.16.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:34.9618709Z    Compiling moka v0.12.15
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:35.0067093Z    Compiling netdev v0.42.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:35.0997678Z    Compiling iroh-relay v0.98.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:35.1556457Z    Compiling iroh-metrics v0.38.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:35.7210564Z    Compiling xmltree v0.10.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:35.7429342Z    Compiling tower-http v0.6.11
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:35.8115812Z    Compiling num_enum v0.7.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:35.8247763Z    Compiling iroh-base v0.98.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:35.8676712Z    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-21T09:25:35.9417225Z    Compiling attohttpc v0.30.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:35.9930419Z    Compiling n0-watcher v0.6.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:36.0296660Z    Compiling tokio-stream v0.1.18
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:36.3426344Z    Compiling simple-dns v0.9.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:36.3911338Z    Compiling sha1_smol v1.0.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:36.4328475Z    Compiling simdutf8 v0.1.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:36.6038401Z    Compiling smol_str v0.1.24
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:36.7360521Z    Compiling arrayref v0.3.9
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:36.7760886Z    Compiling resolv-conf v0.7.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:36.7985032Z    Compiling strum v0.28.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:36.8015943Z    Compiling constant_time_eq v0.4.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:36.8379137Z    Compiling arrayvec v0.7.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:36.9301892Z    Compiling igd-next v0.17.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:37.0216161Z    Compiling lru v0.16.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:37.1081818Z    Compiling webpki-roots v1.0.7
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:37.1101087Z    Compiling seize v0.5.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:37.2344814Z    Compiling serde_bytes v0.11.19
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:37.3093451Z    Compiling iroh v0.98.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:37.3401019Z    Compiling hmac v0.12.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:37.4308792Z    Compiling iroh-dns v0.98.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:37.4707514Z    Compiling cmov v0.5.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:37.5191398Z    Compiling hkdf v0.12.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:37.5383649Z    Compiling swarm-discovery v0.6.0-alpha.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:37.5415760Z    Compiling papaya v0.2.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:37.7148080Z    Compiling ctutils v0.4.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:37.7237697Z    Compiling backon v1.6.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:37.7515071Z    Compiling spake2 v0.4.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:37.7967064Z    Compiling sha1 v0.10.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:37.9781243Z    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-21T09:25:38.0096402Z    Compiling recvmsg v1.0.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:38.0263099Z    Compiling doctest-file v1.1.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:38.0465963Z    Compiling darling_core v0.23.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:38.0549748Z    Compiling anstyle v1.0.14
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:38.0906962Z    Compiling utf8parse v0.2.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:38.1315625Z    Compiling once_cell_polyfill v1.70.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:38.1840743Z    Compiling anstyle-query v1.1.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:38.2781276Z    Compiling anstyle-wincon v3.0.11
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:38.3096960Z    Compiling anstyle-parse v1.0.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:38.3855426Z    Compiling paste v1.0.15
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:38.3881509Z    Compiling is_terminal_polyfill v1.70.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:38.4242912Z    Compiling colorchoice v1.0.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:38.5199488Z    Compiling instability v0.3.12
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:38.5544547Z    Compiling foldhash v0.1.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:38.6012634Z    Compiling anstream v1.0.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:38.6647247Z    Compiling terminal_size v0.4.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:38.6843353Z    Compiling interprocess v2.4.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:38.8335687Z    Compiling hashbrown v0.15.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:38.8619855Z    Compiling strum_macros v0.26.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:38.9213806Z    Compiling itertools v0.13.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:38.9839919Z    Compiling castaway v0.2.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:39.1318758Z    Compiling crossterm_winapi v0.9.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:39.1939216Z    Compiling clap_lex v1.1.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:39.2582176Z    Compiling unicode-width v0.1.14
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:39.4655720Z    Compiling indoc v2.0.7
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:39.5734539Z    Compiling static_assertions v1.1.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:39.6117196Z    Compiling lru v0.12.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:39.6507253Z    Compiling crossterm v0.28.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:39.6648217Z    Compiling clap_builder v4.6.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:39.7553700Z    Compiling compact_str v0.8.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:39.8304452Z    Compiling clap_derive v4.6.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:40.0853192Z    Compiling unicode-width v0.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:40.3258137Z    Compiling error-code v3.3.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:40.4507343Z    Compiling cassowary v0.3.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:40.5945839Z    Compiling unicode-truncate v1.1.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:40.7022040Z    Compiling clipboard-win v5.4.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:40.7334315Z    Compiling nucleo-matcher v0.3.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:40.7927513Z    Compiling qrcode v0.14.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:41.3379423Z    Compiling strum v0.26.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:41.4750389Z    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-21T09:25:41.9303117Z    Compiling darling_macro v0.23.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:42.2550857Z    Compiling clap v4.6.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:42.4174675Z    Compiling darling v0.23.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:42.8918390Z    Compiling wmi v0.18.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:44.3495546Z    Compiling ratatui v0.29.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:44.6884814Z    Compiling portmapper v0.16.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:25:59.4032077Z    Compiling rustls-webpki v0.103.13
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:26:01.8339770Z    Compiling tokio-rustls v0.26.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:26:01.8340299Z    Compiling rustls-platform-verifier v0.7.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:26:01.8340559Z    Compiling noq-proto v0.17.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:26:01.9915085Z    Compiling hickory-net v0.26.0-beta.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:26:01.9915453Z    Compiling hyper-rustls v0.27.9
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:26:01.9915754Z    Compiling tokio-websockets v0.13.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:26:02.1468553Z    Compiling reqwest v0.13.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:26:03.1429292Z    Compiling hickory-resolver v0.26.0-beta.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:26:21.1667000Z    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-21T09:26:22.6055452Z    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-21T09:26:33.0512463Z    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-21T09:27:02.8066380Z    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-21T09:27:23.1351823Z     Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 12s
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:46.2181084Z ────────────
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:46.2181407Z  Nextest run ID ab0fac44-705f-4c2d-92ec-cc21069bf09b with nextest profile: default
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:46.2181736Z     Starting 1168 tests across 48 binaries (1 test and 39 binaries skipped)
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:46.2448780Z         PASS [   0.025s] (   1/1168) mock-adapter::manifest_valid mock_declares_commune_signoff_as_filedrops
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:46.2716004Z         PASS [   0.052s] (   2/1168) mock-adapter::manifest_valid mock_has_no_claude_code_conventions
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:46.2834260Z         PASS [   0.064s] (   3/1168) mock-adapter::manifest_valid mock_manifest_parses_and_validates
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:46.2859642Z         PASS [   0.066s] (   4/1168) spt::notify_shell_e2e notify_shell_renders_a_commanded_toast
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:46.2962017Z         PASS [   0.025s] (   5/1168) spt::release_verify_e2e published_release_verifies_against_embedded_anchor
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:47.3813051Z         PASS [   1.160s] (   6/1168) 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-21T09:27:47.4178627Z         PASS [   1.198s] (   7/1168) spt::contract_e2e mock_adapter_drives_the_full_contract
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:47.4438130Z         PASS [   0.025s] (   8/1168) spt::bin/spt api::auth::tests::mints_distinct_nonempty_tokens
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:47.4826460Z         PASS [   0.032s] (   9/1168) 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-21T09:27:47.5536718Z         PASS [   0.064s] (  10/1168) spt::bin/spt api::auth::tests::no_proof_is_refused
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:47.6059236Z         PASS [   0.067s] (  11/1168) spt::bin/spt api::auth::tests::session_id_proof_authenticates
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:47.6097724Z         PASS [   1.389s] (  12/1168) spt::contract_e2e seed_then_listen_binds_and_relays
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:47.6263497Z         PASS [   1.382s] (  13/1168) 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-21T09:27:47.6606329Z         PASS [   0.052s] (  14/1168) 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-21T09:27:47.6617089Z         PASS [   0.054s] (  15/1168) spt::bin/spt api::auth::tests::token_proof_authenticates
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:47.6617725Z         PASS [   0.035s] (  16/1168) spt::bin/spt api::delivery::tests::echo_gate_explicit_toggle
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:47.7047672Z         PASS [   1.485s] (  17/1168) 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-21T09:27:47.7076129Z         PASS [   0.047s] (  18/1168) 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-21T09:27:47.7109253Z         PASS [   0.047s] (  19/1168) 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-21T09:27:47.7232715Z         PASS [   0.058s] (  20/1168) 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-21T09:27:47.7726761Z         PASS [   0.068s] (  21/1168) 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-21T09:27:47.8970594Z         PASS [   0.178s] (  22/1168) 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-21T09:27:47.9291471Z         PASS [   1.705s] (  23/1168) 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-21T09:27:47.9433272Z         PASS [   0.047s] (  24/1168) spt::bin/spt api::reporting::tests::boundary_missing_perch_refused
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:47.9922115Z         PASS [   0.283s] (  25/1168) 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-21T09:27:48.0158371Z         PASS [   0.022s] (  26/1168) spt::bin/spt api::reporting::tests::capability_lists_hostable_types
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:48.0264791Z         PASS [   0.319s] (  27/1168) 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-21T09:27:48.0558985Z         PASS [   0.040s] (  28/1168) 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-21T09:27:48.0585279Z         PASS [   0.133s] (  29/1168) spt::bin/spt api::reporting::tests::boundary_rebinds_keeping_anchor
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:48.0613036Z         PASS [   1.778s] (  30/1168) 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-21T09:27:48.0646636Z         PASS [   0.038s] (  31/1168) 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-21T09:27:48.0858042Z         PASS [   0.030s] (  32/1168) 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-21T09:27:48.0902582Z         PASS [   0.317s] (  33/1168) 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-21T09:27:48.0982558Z         PASS [   0.034s] (  34/1168) 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-21T09:27:48.1143246Z         PASS [   0.048s] (  35/1168) spt::bin/spt api::reporting::tests::history_log_appends
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:48.1150720Z         PASS [   0.053s] (  36/1168) 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-21T09:27:48.1220852Z         PASS [   0.037s] (  37/1168) spt::bin/spt api::reporting::tests::presence_records_endpoint
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:48.1498165Z         PASS [   0.060s] (  38/1168) 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-21T09:27:48.2159682Z         PASS [   1.991s] (  39/1168) spt::drive_e2e drive_channel_slot_through_the_real_socket
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:48.2286142Z         PASS [   0.136s] (  40/1168) 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-21T09:27:48.2310952Z         PASS [   0.114s] (  41/1168) 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-21T09:27:48.2534188Z         PASS [   0.141s] (  42/1168) 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-21T09:27:48.2539711Z         PASS [   0.043s] (  43/1168) spt::bin/spt api::startup::tests::empty_session_seed_refused
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:48.2615724Z         PASS [   2.042s] (  44/1168) spt::n1_compat brain_accepts_old_and_new_broker_argv
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:48.2790428Z         PASS [   0.129s] (  45/1168) 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-21T09:27:48.2992065Z         PASS [   0.070s] (  46/1168) 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-21T09:27:48.3306395Z         PASS [   0.077s] (  47/1168) spt::bin/spt api::startup::tests::missing_seed_refused
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:48.3374951Z         PASS [   0.394s] (  48/1168) spt::bin/spt api::reporting::tests::boundary_resurfaces_undismissed_notifs
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:48.3567890Z         PASS [   0.024s] (  49/1168) 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-21T09:27:48.3787156Z         PASS [   0.256s] (  50/1168) 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-21T09:27:48.3805496Z         PASS [   0.082s] (  51/1168) 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-21T09:27:48.3808279Z         PASS [   0.152s] (  52/1168) 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-21T09:27:48.3826187Z         PASS [   0.046s] (  53/1168) 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-21T09:27:48.4054089Z         PASS [   0.141s] (  54/1168) spt::bin/spt api::startup::tests::rebind_same_session_ok
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:48.4055080Z         PASS [   0.051s] (  55/1168) 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-21T09:27:48.4055692Z         PASS [   0.150s] (  56/1168) 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-21T09:27:48.4129469Z         PASS [   0.034s] (  57/1168) spt::bin/spt api::tests::adapter_is_optional
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:48.4317891Z         PASS [   0.149s] (  58/1168) 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-21T09:27:48.4340279Z         PASS [   0.047s] (  59/1168) 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-21T09:27:48.4351841Z         PASS [   0.031s] (  60/1168) 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-21T09:27:48.4353848Z         PASS [   0.053s] (  61/1168) 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-21T09:27:48.4361124Z         PASS [   0.032s] (  62/1168) spt::bin/spt api::tests::state_value_is_validated
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:48.4449446Z         PASS [   0.064s] (  63/1168) 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-21T09:27:48.4469136Z         PASS [   0.040s] (  64/1168) spt::bin/spt api::tests::surface_parses
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:48.4709507Z         PASS [   0.050s] (  65/1168) 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-21T09:27:50.4362369Z         PASS [   2.002s] (  66/1168) 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-21T09:27:53.3415254Z         PASS [   4.903s] (  67/1168) spt::bin/spt cli::tests::access_subcommands_parse
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:53.3553351Z         PASS [   4.926s] (  68/1168) 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-21T09:27:53.9909190Z         PASS [   5.517s] (  69/1168) spt::bin/spt cli::tests::adapter_profile_verbs_local_only
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:53.9910032Z         PASS [   0.649s] (  70/1168) spt::bin/spt cli::tests::adapter_subcommands_parse
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:54.0851363Z         PASS [   3.649s] (  71/1168) spt::bin/spt cli::tests::adapter_string_verbs
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:54.0986823Z         PASS [   0.115s] (  72/1168) 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-21T09:27:54.1513509Z         PASS [   0.794s] (  73/1168) 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-21T09:27:54.1721305Z         PASS [   0.179s] (  74/1168) 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-21T09:27:54.1736387Z         PASS [   0.082s] (  75/1168) spt::bin/spt cli::tests::bare_spt_parses_to_none
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:54.1898465Z         PASS [   0.040s] (  76/1168) 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-21T09:27:54.2025734Z         PASS [   0.105s] (  77/1168) spt::bin/spt cli::tests::bare_tty_guard
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:54.2071307Z         PASS [   0.037s] (  78/1168) 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-21T09:27:54.2095566Z         PASS [   0.042s] (  79/1168) 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-21T09:27:54.2261840Z         PASS [   0.026s] (  80/1168) 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-21T09:27:54.2484412Z         PASS [   0.042s] (  81/1168) 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-21T09:27:54.2485438Z         PASS [   0.059s] (  82/1168) 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-21T09:27:54.2488056Z         PASS [   0.037s] (  83/1168) 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-21T09:27:54.2762196Z         PASS [   0.050s] (  84/1168) spt::bin/spt cli::tests::daemon_subcommands_parse
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:54.2795039Z         PASS [   5.845s] (  85/1168) 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-21T09:27:54.2944606Z         PASS [   8.074s] (  86/1168) 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-21T09:27:54.3057488Z         PASS [   0.059s] (  87/1168) spt::bin/spt cli::tests::digest_flag_defaults
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:54.3188743Z         PASS [   0.059s] (  88/1168) 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-21T09:27:54.3189370Z         PASS [   5.878s] (  89/1168) spt::bin/spt api::worker::tests::worker_poll_drains_spool
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:54.3260748Z         PASS [   0.079s] (  90/1168) 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-21T09:27:54.3435683Z         PASS [   0.035s] (  91/1168) spt::bin/spt cli::tests::escalation_choice_parses_fail_closed
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:54.3436337Z         PASS [   0.063s] (  92/1168) spt::bin/spt cli::tests::endpoint_role_parses
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:54.3585642Z         PASS [   0.051s] (  93/1168) spt::bin/spt cli::tests::endpoint_subcommands_parse
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:54.3586238Z         PASS [   0.031s] (  94/1168) spt::bin/spt cli::tests::gh_release_version_compare_decision
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:54.3801671Z         PASS [   0.038s] (  95/1168) spt::bin/spt cli::tests::help_groups_cover_every_command
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:54.3839478Z         PASS [   5.935s] (  96/1168) 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-21T09:27:54.3840126Z         PASS [   0.040s] (  97/1168) spt::bin/spt cli::tests::grant_subcommands_parse
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:54.4330902Z         PASS [   5.988s] (  98/1168) 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-21T09:27:54.4471745Z         PASS [   0.150s] (  99/1168) spt::bin/spt cli::tests::endpoint_stop_marks_offline
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:54.5503528Z         PASS [   8.329s] ( 100/1168) spt::quickstart_e2e published_messaging_quickstart_runs_as_written
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:54.5775603Z         PASS [   8.356s] ( 101/1168) 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-21T09:27:54.7862091Z         PASS [   8.563s] ( 102/1168) 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-21T09:27:54.7929751Z         PASS [   0.409s] ( 103/1168) spt::bin/spt cli::tests::invalid_usage_errors
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:54.7979400Z         PASS [   0.434s] ( 104/1168) 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-21T09:27:54.8056757Z         PASS [   0.439s] ( 105/1168) 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-21T09:27:54.8088782Z         PASS [   0.423s] ( 106/1168) 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-21T09:27:54.8096634Z         PASS [   0.257s] ( 107/1168) 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-21T09:27:54.8179213Z         PASS [   0.426s] ( 108/1168) 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-21T09:27:54.8253878Z         PASS [   0.370s] ( 109/1168) 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-21T09:27:54.8254667Z         PASS [   0.241s] ( 110/1168) 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-21T09:27:54.8255386Z         PASS [   0.037s] ( 111/1168) 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-21T09:27:54.8256109Z         PASS [   0.389s] ( 112/1168) 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-21T09:27:54.8256773Z         PASS [   0.035s] ( 113/1168) spt::bin/spt cli::tests::notify_subnet_resolution_home_default
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:54.8458327Z         PASS [   0.037s] ( 114/1168) 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-21T09:27:54.8475871Z         PASS [   0.043s] ( 115/1168) spt::bin/spt cli::tests::notify_surface_parses
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:54.8476429Z         PASS [   0.031s] ( 116/1168) spt::bin/spt cli::tests::pair_namespace_is_gone
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:54.8533803Z         PASS [   0.043s] ( 117/1168) 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-21T09:27:54.8650139Z         PASS [   0.043s] ( 118/1168) spt::bin/spt cli::tests::prune_candidates_resolve_never_guess
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:54.8856761Z         PASS [   0.048s] ( 119/1168) spt::bin/spt cli::tests::ring_timeout_defaults
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:54.9001550Z         PASS [   0.075s] ( 120/1168) 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-21T09:27:54.9275145Z         PASS [   0.062s] ( 121/1168) 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-21T09:27:54.9308864Z         PASS [   0.043s] ( 122/1168) 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-21T09:27:54.9325499Z         PASS [   0.031s] ( 123/1168) 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-21T09:27:54.9552992Z         PASS [   0.029s] ( 124/1168) spt::bin/spt cli::tests::send_user_msg_flag_parses
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:54.9735361Z         PASS [   8.687s] ( 125/1168) spt::shell_e2e mock_shell_binary_drives_the_full_link
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:54.9736784Z         PASS [   0.124s] ( 126/1168) 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-21T09:27:55.0250142Z         PASS [   0.092s] ( 127/1168) spt::bin/spt cli::tests::shell_owner_exclusivity_negatives
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.0396536Z         PASS [   0.220s] ( 128/1168) 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-21T09:27:55.0601656Z         PASS [   0.105s] ( 129/1168) 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-21T09:27:55.0890886Z         PASS [   0.254s] ( 130/1168) 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-21T09:27:55.0968075Z         PASS [   0.279s] ( 131/1168) 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-21T09:27:55.1180351Z         PASS [   0.058s] ( 132/1168) spt::bin/spt cli::tests::shell_subcommands_parse
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.1482312Z         PASS [   0.107s] ( 133/1168) 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-21T09:27:55.1530716Z         PASS [   0.059s] ( 134/1168) spt::bin/spt cli::tests::show_code_prints_reprovisioning_material
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.1607372Z         PASS [   0.056s] ( 135/1168) spt::bin/spt cli::tests::shutdown_soft_stops_and_suspends
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.1851526Z         PASS [   0.067s] ( 136/1168) 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-21T09:27:55.1902107Z         PASS [   0.039s] ( 137/1168) spt::bin/spt cli::tests::subcommands_parse
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.2003268Z         PASS [   0.048s] ( 138/1168) spt::bin/spt cli::tests::subnet_arg_shapes_parse
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.2277566Z         PASS [   0.041s] ( 139/1168) 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-21T09:27:55.2284394Z         PASS [   0.027s] ( 140/1168) 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-21T09:27:55.2290606Z         PASS [   0.043s] ( 141/1168) 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-21T09:27:55.2481772Z         PASS [   0.019s] ( 142/1168) 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-21T09:27:55.2559935Z         PASS [   0.027s] ( 143/1168) spt::bin/spt cli::tests::unknown_elevation_falls_back
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.2673902Z         PASS [   0.036s] ( 144/1168) 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-21T09:27:55.2756049Z         PASS [   0.028s] ( 145/1168) 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-21T09:27:55.2849562Z         PASS [   0.028s] ( 146/1168) 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-21T09:27:55.3054517Z         PASS [   0.041s] ( 147/1168) 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-21T09:27:55.3230091Z         PASS [   0.040s] ( 148/1168) 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-21T09:27:55.3254430Z         PASS [   0.048s] ( 149/1168) 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-21T09:27:55.3471976Z         PASS [   0.366s] ( 150/1168) spt::bin/spt cli::tests::shell_spawn_approval_floor_gates
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.3511330Z         PASS [   0.045s] ( 151/1168) 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-21T09:27:55.3512267Z         PASS [   0.028s] ( 152/1168) 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-21T09:27:55.3579667Z         PASS [   0.034s] ( 153/1168) 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-21T09:27:55.3624822Z         PASS [   0.022s] ( 154/1168) 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-21T09:27:55.3857094Z         PASS [   0.030s] ( 155/1168) 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-21T09:27:55.3859513Z         PASS [   0.035s] ( 156/1168) 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-21T09:27:55.4098631Z         PASS [   0.052s] ( 157/1168) 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-21T09:27:55.4099386Z         PASS [   0.048s] ( 158/1168) spt::bin/spt helpfmt::tests::color_enabled_truth_table
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.4161167Z         PASS [   0.030s] ( 159/1168) 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-21T09:27:55.4287159Z         PASS [   0.039s] ( 160/1168) 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-21T09:27:55.4297396Z         PASS [   0.272s] ( 161/1168) spt::bin/spt cli::tests::spt_hosted_no_relay_detection
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.4394110Z         PASS [   0.497s] ( 162/1168) 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-21T09:27:55.4394745Z         PASS [   0.612s] ( 163/1168) 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-21T09:27:55.4696277Z         PASS [   0.052s] ( 164/1168) 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-21T09:27:55.4703304Z         PASS [   0.058s] ( 165/1168) 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-21T09:27:55.4729501Z         PASS [   0.058s] ( 166/1168) spt::bin/spt helpfmt::tests::link_becomes_its_text
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.4838240Z         PASS [   0.058s] ( 167/1168) spt::bin/spt helpfmt::tests::multibyte_text_survives
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.4838904Z         PASS [   0.059s] ( 168/1168) 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-21T09:27:55.4901642Z         PASS [   0.056s] ( 169/1168) spt::bin/spt helpfmt::tests::plain_text_is_unchanged
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.4905430Z         PASS [   0.056s] ( 170/1168) 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-21T09:27:55.4926278Z         PASS [   0.025s] ( 171/1168) 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-21T09:27:55.5070864Z         PASS [   0.031s] ( 172/1168) 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-21T09:27:55.5083233Z         PASS [   0.040s] ( 173/1168) 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-21T09:27:55.5224329Z         PASS [   0.036s] ( 174/1168) spt::bin/spt picker::model::tests::back_unwinds
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.5281259Z         PASS [   0.043s] ( 175/1168) 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-21T09:27:55.5291452Z         PASS [   0.045s] ( 176/1168) spt::bin/spt picker::model::tests::adapter_tree_nests_profiles
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.5313385Z         PASS [   0.038s] ( 177/1168) spt::bin/spt picker::model::tests::confirm_options_status_dependent
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.5350066Z         PASS [   0.032s] ( 178/1168) spt::bin/spt picker::model::tests::confirm_terminal_routes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.5350691Z         PASS [   0.051s] ( 179/1168) spt::bin/spt picker::model::tests::category_ring_wraps
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.5507775Z         PASS [   0.038s] ( 180/1168) spt::bin/spt picker::model::tests::create_outcome_bakes_run
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.5521442Z         PASS [   0.576s] ( 181/1168) 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-21T09:27:55.5598014Z         PASS [   0.041s] ( 182/1168) spt::bin/spt picker::model::tests::cursor_clamps
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.5625484Z         PASS [   0.037s] ( 183/1168) 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-21T09:27:55.5702155Z         PASS [   0.033s] ( 184/1168) spt::bin/spt picker::model::tests::prefill_jumps_to_create
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.5718855Z         PASS [   0.040s] ( 185/1168) spt::bin/spt picker::model::tests::filter_narrows
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.5719475Z         PASS [   0.036s] ( 186/1168) spt::bin/spt picker::model::tests::kind_routes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.5742093Z         PASS [   0.035s] ( 187/1168) 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-21T09:27:55.5801631Z         PASS [   0.026s] ( 188/1168) spt::bin/spt picker::model::tests::resume_title_render
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.5802210Z         PASS [   0.030s] ( 189/1168) spt::bin/spt picker::model::tests::resume_outcome_bakes_session
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.5817611Z         PASS [   0.022s] ( 190/1168) 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-21T09:27:55.5856476Z         PASS [   0.026s] ( 191/1168) spt::bin/spt picker::model::tests::visible_partitions_and_sorts
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.5891490Z         PASS [   0.025s] ( 192/1168) 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-21T09:27:55.5932263Z         PASS [   0.029s] ( 193/1168) spt::bin/spt picker::shortcut::tests::bakes_resume_and_action
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.5943284Z         PASS [   0.027s] ( 194/1168) spt::bin/spt picker::shortcut::tests::basename_is_parameterized
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.6010741Z         PASS [   0.033s] ( 195/1168) spt::bin/spt picker::shortcut::tests::sentinel_detection
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.6011512Z         PASS [   9.305s] ( 196/1168) 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-21T09:27:55.6153517Z         PASS [   0.038s] ( 197/1168) spt::bin/spt picker::view::tests::adapter_tree_buffer
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.6241532Z         PASS [   0.036s] ( 198/1168) spt::bin/spt picker::view::tests::confirm_buffer_options
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.6242313Z         PASS [   0.032s] ( 199/1168) spt::bin/spt picker::view::tests::kind_buffer
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.6317710Z         PASS [   0.043s] ( 200/1168) 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-21T09:27:55.6384435Z         PASS [   0.061s] ( 201/1168) spt::bin/spt picker::shortcut::tests::write_create_update_refuse
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.6423587Z         PASS [   0.045s] ( 202/1168) spt::bin/spt picker::view::tests::pick_empty_category_hint
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.6478658Z         PASS [   0.043s] ( 203/1168) spt::bin/spt picker::view::tests::resume_buffer_lists_sessions
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.6535882Z         PASS [   0.052s] ( 204/1168) 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-21T09:27:55.6659299Z         PASS [   0.044s] ( 205/1168) 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-21T09:27:55.6713150Z         PASS [   0.027s] ( 206/1168) spt::bin/spt rc::tests::key_event_step_detach_sm
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.6713672Z         PASS [   0.035s] ( 207/1168) spt::bin/spt rc::tests::detach_prefix_spans_chunks
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.6714149Z         PASS [   0.040s] ( 208/1168) spt::bin/spt rc::tests::detach_keybind_semantics
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.6718644Z         PASS [   0.054s] ( 209/1168) 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-21T09:27:55.6719950Z         PASS [   0.054s] ( 210/1168) 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-21T09:27:55.6770134Z         PASS [   0.031s] ( 211/1168) 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-21T09:27:55.6772058Z         PASS [   0.039s] ( 212/1168) spt::bin/spt rc::tests::first_event_stall_decision
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.6790176Z         PASS [   0.020s] ( 213/1168) 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-21T09:27:55.6790819Z         PASS [   0.078s] ( 214/1168) 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-21T09:27:55.6919266Z         PASS [   0.019s] ( 215/1168) spt::bin/spt rc::tests::op_minter_distinct_and_monotonic
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.7009029Z         PASS [   0.028s] ( 216/1168) 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-21T09:27:55.7055790Z         PASS [   0.034s] ( 217/1168) spt::bin/spt rc::tests::scroll_dir_classifies_wheel_only
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.7084095Z         PASS [   0.037s] ( 218/1168) 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-21T09:27:55.7097971Z         PASS [   0.038s] ( 219/1168) 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-21T09:27:55.7257651Z         PASS [   0.049s] ( 220/1168) spt::bin/spt wansend::tests::load_snapshots_degrades_on_junk
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.7952548Z         PASS [   9.576s] ( 221/1168) spt::contract_e2e live_agent_lifecycle_e2e
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:55.9876009Z         PASS [   0.310s] ( 222/1168) spt::bin/spt wansend::tests::refusals_render_copy_paste_targets
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.0121404Z         PASS [   1.736s] ( 223/1168) 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-21T09:27:56.0240930Z         PASS [   0.313s] ( 224/1168) spt-daemon adapter_update::tests::delegated_unattested_is_skipped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.0270013Z         PASS [   0.319s] ( 225/1168) spt-daemon adapter_update::tests::delegated_attested_delegates_command
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.0380594Z         PASS [   0.332s] ( 226/1168) spt-daemon access::tests::same_node_always_passes_without_minting
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.0384554Z         PASS [   0.339s] ( 227/1168) spt-daemon access::tests::reply_passes_where_unsolicited_refused
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.0392298Z         PASS [   0.313s] ( 228/1168) spt-daemon adapter_update::tests::file_pull_tampered_bytes_rejected
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.0415169Z         PASS [   0.053s] ( 229/1168) 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-21T09:27:56.0443991Z         PASS [   0.249s] ( 230/1168) 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-21T09:27:56.0492379Z         PASS [   0.022s] ( 231/1168) 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-21T09:27:56.0522753Z         PASS [   0.040s] ( 232/1168) spt-daemon adapter_update::tests::file_pull_wrong_key_rejected
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.0601372Z         PASS [   0.033s] ( 233/1168) 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-21T09:27:56.0735871Z         PASS [   0.376s] ( 234/1168) spt-daemon access::tests::gate_decision_table
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.1197901Z         PASS [   0.070s] ( 235/1168) 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-21T09:27:56.1544045Z         PASS [   0.087s] ( 236/1168) 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-21T09:27:56.1575750Z         PASS [   0.111s] ( 237/1168) 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-21T09:27:56.1650901Z         PASS [   0.126s] ( 238/1168) spt-daemon applyhost::tests::apply_staged_refuses_a_quarantined_version
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.1784888Z         PASS [   0.071s] ( 239/1168) spt-daemon brainproc::tests::appended_padding_flips_exe_hash
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.1834717Z         PASS [   0.139s] ( 240/1168) 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-21T09:27:56.1857573Z         PASS [   0.147s] ( 241/1168) 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-21T09:27:56.1860105Z         PASS [   0.032s] ( 242/1168) 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-21T09:27:56.1875951Z         PASS [   0.146s] ( 243/1168) 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-21T09:27:56.1887658Z         PASS [   0.128s] ( 244/1168) 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-21T09:27:56.1952594Z         PASS [   0.038s] ( 245/1168) 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-21T09:27:56.1966989Z         PASS [   0.143s] ( 246/1168) 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-21T09:27:56.2010423Z         PASS [   0.036s] ( 247/1168) spt-daemon brainproc::tests::bytes_gate_truth_table
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.2189881Z         PASS [   0.035s] ( 248/1168) 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-21T09:27:56.2367631Z         PASS [   0.048s] ( 249/1168) spt-daemon brainproc::tests::planned_restart_respawns_with_update_reason
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.2368976Z         PASS [   0.046s] ( 250/1168) 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-21T09:27:56.2376624Z         PASS [   0.038s] ( 251/1168) 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-21T09:27:56.2393903Z         PASS [   0.038s] ( 252/1168) 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-21T09:27:56.2538067Z         PASS [   0.065s] ( 253/1168) 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-21T09:27:56.2538851Z         PASS [   0.067s] ( 254/1168) 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-21T09:27:56.2648543Z         PASS [   0.029s] ( 255/1168) 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-21T09:27:56.2657288Z         PASS [   0.046s] ( 256/1168) 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-21T09:27:56.2781657Z         PASS [   0.040s] ( 257/1168) 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-21T09:27:56.2977278Z         PASS [   0.020s] ( 258/1168) spt-daemon broker::tests::a_full_controller_does_not_starve_a_viewer_or_block_the_drain
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.3151449Z         PASS [   0.021s] ( 259/1168) spt-daemon broker::tests::advance_delivered_is_monotonic
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.3169876Z         PASS [   8.937s] ( 260/1168) 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-21T09:27:56.3221768Z         PASS [   0.643s] ( 261/1168) 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-21T09:27:56.3316648Z         PASS [   0.016s] ( 262/1168) 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-21T09:27:56.3336822Z         PASS [   0.017s] ( 263/1168) spt-daemon broker::tests::contiguous_advance_freezes_on_a_gap
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.3378116Z         PASS [   0.016s] ( 264/1168) 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-21T09:27:56.3455595Z         PASS [   0.014s] ( 265/1168) 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-21T09:27:56.3478933Z         PASS [   0.014s] ( 266/1168) 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-21T09:27:56.3516457Z         PASS [   0.014s] ( 267/1168) 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-21T09:27:56.3584169Z         PASS [   0.013s] ( 268/1168) 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-21T09:27:56.3608474Z         PASS [   0.013s] ( 269/1168) 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-21T09:27:56.3644057Z         PASS [   0.013s] ( 270/1168) spt-daemon codec::tests::back_to_back_frames_decode_independently
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.3747288Z         PASS [   0.016s] ( 271/1168) spt-daemon codec::tests::frame_round_trips_through_buffer
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.3768327Z         PASS [   0.016s] ( 272/1168) spt-daemon codec::tests::oversized_prefix_rejected
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.3881105Z         PASS [   0.024s] ( 273/1168) 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-21T09:27:56.3961678Z         PASS [   0.022s] ( 274/1168) spt-daemon config::tests::crash_grace_is_config_driven
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.3965517Z         PASS [   0.020s] ( 275/1168) spt-daemon config::tests::detached_subnets_knob_defaults_empty
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.4092847Z         PASS [   0.021s] ( 276/1168) 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-21T09:27:56.4117307Z         PASS [   0.015s] ( 277/1168) spt-daemon config::tests::missing_file_is_default
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.4148210Z         PASS [   0.019s] ( 278/1168) spt-daemon config::tests::malformed_file_degrades_to_default
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.4284820Z         PASS [   0.019s] ( 279/1168) spt-daemon config::tests::pulse_period_is_config_driven
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.4353326Z         PASS [   0.020s] ( 280/1168) spt-daemon config::tests::save_load_roundtrip
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.4403303Z         PASS [   0.012s] ( 281/1168) spt-daemon consent::tests::decide_honors_full_auto_flag
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.4447413Z         PASS [   0.033s] ( 282/1168) spt-daemon config::tests::relay_choice_is_config_driven
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.4695015Z         PASS [   0.273s] ( 283/1168) spt-daemon brainproc::tests::ready_with_matching_bytes_promotes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.4813897Z         PASS [   0.045s] ( 284/1168) spt-daemon consent::tests::no_live_session_resolves_to_none
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.5032523Z         PASS [   0.021s] ( 285/1168) 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-21T09:27:56.5059386Z         PASS [   0.243s] ( 286/1168) 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-21T09:27:56.5166275Z         PASS [   0.074s] ( 287/1168) spt-daemon consent::tests::resolves_most_recently_active_live_session
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.5190680Z         PASS [   0.018s] ( 288/1168) 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-21T09:27:56.5272271Z         PASS [   0.020s] ( 289/1168) spt-daemon daemon::tests::drive_ladder_picks_first_ok_rung
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.5280210Z         PASS [   0.848s] ( 290/1168) 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-21T09:27:56.5361716Z         PASS [   0.017s] ( 291/1168) 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-21T09:27:56.5477162Z         PASS [   0.021s] ( 292/1168) spt-daemon daemon::tests::net_retry_backoff_doubles_then_caps
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.5496500Z         PASS [   0.033s] ( 293/1168) spt-daemon daemon::tests::is_running_tracks_the_seed_channel
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.5497402Z         PASS [   0.023s] ( 294/1168) spt-daemon daemon::tests::windows_arg_quoting_roundtrips_the_rules
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.5557045Z         PASS [   0.020s] ( 295/1168) 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-21T09:27:56.5636043Z         PASS [   0.015s] ( 296/1168) 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-21T09:27:56.5829582Z         PASS [   0.036s] ( 297/1168) 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-21T09:27:56.5841546Z         PASS [   0.022s] ( 298/1168) 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-21T09:27:56.5850012Z         PASS [   0.035s] ( 299/1168) spt-daemon deadline::tests::corrupt_file_degrades_to_fresh
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.5866193Z         PASS [   0.031s] ( 300/1168) spt-daemon deadline::tests::distinct_keys_do_not_cross_clobber
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.6045319Z         PASS [   0.021s] ( 301/1168) 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-21T09:27:56.6046091Z         PASS [   0.020s] ( 302/1168) 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-21T09:27:56.6097675Z         PASS [   0.024s] ( 303/1168) 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-21T09:27:56.6129756Z         PASS [   0.026s] ( 304/1168) 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-21T09:27:56.6250200Z         PASS [   0.020s] ( 305/1168) 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-21T09:27:56.6294568Z         PASS [   0.024s] ( 306/1168) spt-daemon deadline::tests::update_keeps_anchor_and_refreshes_interval
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.6298011Z         PASS [   0.019s] ( 307/1168) spt-daemon deadline::tests::zero_interval_degrades_to_config_default
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.6303125Z         LEAK [   0.450s] ( 308/1168) 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-21T09:27:56.6334845Z         PASS [   0.020s] ( 309/1168) 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-21T09:27:56.6442844Z         PASS [   0.020s] ( 310/1168) 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-21T09:27:56.6499719Z         PASS [   0.018s] ( 311/1168) 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-21T09:27:56.6663577Z         PASS [   0.032s] ( 312/1168) spt-daemon digest::tests::merge_by_ts_interleaves_context
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.6740082Z         PASS [   0.027s] ( 313/1168) spt-daemon digest::tests::projects_empty_for_a_sourceless_endpoint
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.6753069Z         PASS [   0.046s] ( 314/1168) 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-21T09:27:56.6834616Z         PASS [   0.039s] ( 315/1168) 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-21T09:27:56.6838791Z         PASS [   0.018s] ( 316/1168) spt-daemon digest::tests::resolve_config_precedence
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.6925700Z         PASS [   0.018s] ( 317/1168) spt-daemon digesthub::tests::dropped_subscriber_is_pruned
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.7003066Z         PASS [   0.025s] ( 318/1168) spt-daemon digesthub::tests::project_and_publish_stores_latest
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.7056893Z         PASS [   0.022s] ( 319/1168) 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-21T09:27:56.7101199Z         PASS [   0.026s] ( 320/1168) spt-daemon digesthub::tests::render_is_glanceable
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.7107176Z         PASS [   0.018s] ( 321/1168) spt-daemon digesthub::tests::subscribe_returns_current_base
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.7162876Z         PASS [   0.016s] ( 322/1168) 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-21T09:27:56.7189319Z         PASS [   0.465s] ( 323/1168) spt-daemon brainproc::tests::supervisor_respawns_brain_until_stopped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.7202448Z         PASS [   0.480s] ( 324/1168) 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-21T09:27:56.7203278Z         PASS [   0.014s] ( 325/1168) spt-daemon dispatch::tests::unknown_shapes_refuse_classification
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.7351223Z         PASS [   0.022s] ( 326/1168) spt-daemon drivehub::tests::clear_evicts_the_slot
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.7352941Z         PASS [   0.023s] ( 327/1168) spt-daemon drivehub::tests::dead_generation_frame_is_never_served
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.7392759Z         PASS [   0.022s] ( 328/1168) spt-daemon drivehub::tests::slots_are_per_owner
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.7429630Z         PASS [   0.024s] ( 329/1168) spt-daemon drivehub::tests::take_is_exactly_once
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.7523482Z         PASS [   0.032s] ( 330/1168) spt-daemon drivehub::tests::write_is_latest_wins
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.7542175Z         PASS [   0.021s] ( 331/1168) 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-21T09:27:56.7697290Z         PASS [   0.027s] ( 332/1168) spt-daemon effect::tests::open_creates_missing_parent_dirs
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.7714569Z         PASS [   0.018s] ( 333/1168) 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-21T09:27:56.7786671Z         PASS [   0.059s] ( 334/1168) spt-daemon effect::tests::applied_set_survives_reopen
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.7882576Z         PASS [   0.017s] ( 335/1168) 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-21T09:27:56.7894460Z         PASS [   0.018s] ( 336/1168) 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-21T09:27:56.7969703Z         PASS [   0.016s] ( 337/1168) spt-daemon frame::tests::handshake_rejects_below_floor
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.8056453Z         PASS [   0.071s] ( 338/1168) spt-daemon effect::tests::failed_effect_is_not_recorded_applied
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.8062123Z         PASS [   0.018s] ( 339/1168) spt-daemon frame::tests::handshake_rejects_role_mismatch
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.8155470Z         PASS [   0.026s] ( 340/1168) 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-21T09:27:56.8156108Z         PASS [   0.021s] ( 341/1168) spt-daemon grants::tests::escalation_answers_apply
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.8165986Z         PASS [   0.065s] ( 342/1168) 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-21T09:27:56.8316934Z         PASS [   0.024s] ( 343/1168) spt-daemon grants::tests::escalation_ask_body_roundtrip
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.8359945Z         PASS [   0.020s] ( 344/1168) spt-daemon grants::tests::no_session_escalates_with_none_target
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.8463906Z         PASS [   0.031s] ( 345/1168) spt-daemon grants::tests::preconsent_flags_author_grants
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.8464787Z         PASS [   0.018s] ( 346/1168) spt-daemon grants::tests::ungranted_escalates_granted_allows
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.8478052Z         PASS [   0.219s] ( 347/1168) 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-21T09:27:56.8486831Z         PASS [   0.033s] ( 348/1168) spt-daemon grants::tests::reserved_capabilities_refuse_even_when_granted
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.8500614Z         PASS [   0.381s] ( 349/1168) 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-21T09:27:56.8527176Z         PASS [   0.017s] ( 350/1168) spt-daemon harnesshost::tests::mint_session_id_is_fresh_hex
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:56.8542808Z         PASS [   0.410s] ( 351/1168) 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-21T09:27:56.8596796Z         PASS [   0.014s] ( 352/1168) 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-21T09:27:56.8623080Z         PASS [   0.016s] ( 353/1168) 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-21T09:27:56.8658699Z         PASS [   0.018s] ( 354/1168) 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-21T09:27:56.8690791Z         PASS [   0.020s] ( 355/1168) 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-21T09:27:56.8732995Z         PASS [   0.023s] ( 356/1168) 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-21T09:27:56.8765500Z         PASS [   0.024s] ( 357/1168) 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-21T09:27:56.9046434Z         LEAK [   0.670s] ( 358/1168) 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-21T09:27:56.9402097Z         PASS [   0.675s] ( 359/1168) 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-21T09:27:56.9804720Z         PASS [   0.242s] ( 360/1168) 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-21T09:27:57.0177637Z         PASS [   0.152s] ( 361/1168) 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-21T09:27:57.0198264Z         PASS [   0.146s] ( 362/1168) 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-21T09:27:57.0414574Z         LEAK [   0.787s] ( 363/1168) 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-21T09:27:57.0491163Z         PASS [   0.189s] ( 364/1168) 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-21T09:27:57.0506478Z         PASS [   0.180s] ( 365/1168) spt-daemon lifecycle::tests::orphan_watch_fires_on_dead_owner
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:57.0576495Z         PASS [   0.180s] ( 366/1168) 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-21T09:27:57.0608079Z         PASS [   0.198s] ( 367/1168) 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-21T09:27:57.0611371Z         PASS [   0.207s] ( 368/1168) spt-daemon lifecycle::tests::crash_signoff_spares_recovered_self
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:57.0693912Z         PASS [   0.020s] ( 369/1168) 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-21T09:27:57.0756607Z         PASS [   0.265s] ( 370/1168) 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-21T09:27:57.0916230Z         PASS [   0.186s] ( 371/1168) 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-21T09:27:57.1235889Z         PASS [   0.034s] ( 372/1168) 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-21T09:27:57.1634058Z         PASS [   0.220s] ( 373/1168) 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-21T09:27:57.1782832Z         PASS [   0.198s] ( 374/1168) 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-21T09:27:57.2232626Z         PASS [   0.164s] ( 375/1168) 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-21T09:27:57.2278363Z         PASS [   0.186s] ( 376/1168) 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-21T09:27:57.2342208Z         PASS [   0.168s] ( 377/1168) 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-21T09:27:57.2492868Z         PASS [   0.089s] ( 378/1168) 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-21T09:27:57.2600736Z         PASS [   0.198s] ( 379/1168) spt-daemon linkhost::tests::run_action_relinks_drives_and_refuses
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:57.2652065Z         PASS [   0.141s] ( 380/1168) 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-21T09:27:57.2675546Z         PASS [   0.218s] ( 381/1168) 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-21T09:27:57.2803742Z         PASS [   0.020s] ( 382/1168) spt-daemon livehost::tests::residency_classification
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:57.2983169Z         PASS [   0.029s] ( 383/1168) spt-daemon machineid::tests::hash_is_domain_separated_and_stable
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:57.3018510Z         PASS [   0.036s] ( 384/1168) 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-21T09:27:57.3096298Z         PASS [   0.026s] ( 385/1168) 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-21T09:27:57.3107351Z         PASS [   0.079s] ( 386/1168) spt-daemon livehost::tests::reconcile_skips_an_offline_live_endpoint
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:57.3281632Z         PASS [   0.028s] ( 387/1168) spt-daemon msg::tests::bytes_round_trip_through_payload
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:57.3309189Z         PASS [   0.021s] ( 388/1168) 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-21T09:27:57.3320484Z         PASS [   0.030s] ( 389/1168) spt-daemon msg::tests::endpoint_input_frames_round_trip
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:57.3370602Z         PASS [   0.025s] ( 390/1168) 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-21T09:27:57.3428518Z         PASS [   0.017s] ( 391/1168) 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-21T09:27:57.3487444Z         PASS [   0.017s] ( 392/1168) spt-daemon msg::tests::spawn_req_tolerates_unknown_field
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:57.3611436Z         PASS [   0.028s] ( 393/1168) spt-daemon msg::tests::output_envelope_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:57.3650188Z         PASS [   0.032s] ( 394/1168) 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-21T09:27:57.3874321Z         PASS [   0.316s] ( 395/1168) 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-21T09:27:57.4030541Z         PASS [   0.018s] ( 396/1168) 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-21T09:27:57.4587371Z         PASS [   0.270s] ( 397/1168) spt-daemon livehost::tests::reconcile_does_not_double_host
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:57.4589236Z         PASS [   0.429s] ( 398/1168) 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-21T09:27:57.4820312Z         PASS [   0.118s] ( 399/1168) 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-21T09:27:57.4852482Z         PASS [   0.129s] ( 400/1168) spt-daemon nethost::tests::host_binds_endpoint_to_node_identity
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:57.4976242Z         PASS [   0.248s] ( 401/1168) spt-daemon livehost::tests::reconcile_unhosts_on_offline_transition
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:57.5276414Z         PASS [   0.306s] ( 402/1168) 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-21T09:27:57.5492294Z         PASS [   0.322s] ( 403/1168) 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-21T09:27:57.5800397Z         PASS [   0.511s] ( 404/1168) 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-21T09:27:57.6007838Z         PASS [   0.198s] ( 405/1168) spt-daemon nethost::tests::two_hosts_dial_over_loopback
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:57.6066615Z         PASS [   0.265s] ( 406/1168) 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-21T09:27:57.6216363Z         PASS [   0.072s] ( 407/1168) 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-21T09:27:58.6327201Z         PASS [   1.105s] ( 408/1168) 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-21T09:27:58.6751492Z         PASS [   1.310s] ( 409/1168) spt-daemon nethost::tests::loopback_tunnel_backpressures_without_loss
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:58.6899687Z         PASS [   1.082s] ( 410/1168) 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-21T09:27:58.6901738Z         PASS [   1.213s] ( 411/1168) spt-daemon notif::tests::hidden_endpoint_boundary_surfaces_nothing
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:58.8697722Z         PASS [   1.421s] ( 412/1168) 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-21T09:27:58.8798232Z         PASS [   1.431s] ( 413/1168) 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-21T09:27:58.8820252Z         PASS [   4.049s] ( 414/1168) spt::bin/spt cli::tests::purge_removes_every_record
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:58.8821559Z         PASS [   0.012s] ( 415/1168) 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-21T09:27:58.9226648Z         PASS [   0.040s] ( 416/1168) spt-daemon presence::tests::snapshot_loading_degrades_on_junk
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:58.9232763Z         PASS [   0.043s] ( 417/1168) 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-21T09:27:58.9233631Z         PASS [   0.235s] ( 418/1168) spt-daemon notifsync::tests::non_member_subnet_record_never_materializes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:58.9251471Z         PASS [   1.449s] ( 419/1168) 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-21T09:27:58.9257799Z         PASS [   0.044s] ( 420/1168) 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-21T09:27:58.9258502Z         PASS [   1.428s] ( 421/1168) spt-daemon notif::tests::hidden_endpoint_is_never_the_target
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:58.9496358Z         PASS [   0.026s] ( 422/1168) spt-daemon propagate::tests::classifier_maps_every_status_shape
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:58.9633070Z         PASS [   0.332s] ( 423/1168) 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-21T09:27:58.9635563Z         PASS [   0.274s] ( 424/1168) 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-21T09:27:59.0035675Z         PASS [   0.331s] ( 425/1168) 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-21T09:27:59.0065372Z         PASS [   0.084s] ( 426/1168) spt-daemon presence::tests::subnet_scope_gates_both_legs
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:27:59.0573851Z         PASS [   0.051s] ( 427/1168) 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-21T09:28:02.8348877Z         PASS [   5.211s] ( 428/1168) spt-daemon notif::tests::suppression_window_holds_cross_endpoint
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:02.8550902Z         PASS [   3.796s] ( 429/1168) 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-21T09:28:02.8926212Z         PASS [   5.312s] ( 430/1168) spt-daemon notif::tests::resurface_delivers_undismissed_with_gates
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:02.8979240Z         PASS [   5.291s] ( 431/1168) spt-daemon notif::tests::rollback_notif_is_loud_and_resurfaces
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:02.9217773Z         PASS [   0.063s] ( 432/1168) 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-21T09:28:02.9286639Z         PASS [   0.036s] ( 433/1168) 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-21T09:28:02.9369133Z         PASS [   0.045s] ( 434/1168) spt-daemon pump::tests::choreography_first_tick_primes_all_legs
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:02.9486050Z         PASS [   0.031s] ( 435/1168) 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-21T09:28:02.9593320Z         PASS [   0.125s] ( 436/1168) 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-21T09:28:02.9757347Z         PASS [   0.039s] ( 437/1168) spt-daemon pump::tests::choreography_wake_forces_only_that_worker
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:02.9758314Z         PASS [   0.047s] ( 438/1168) 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-21T09:28:02.9849204Z         PASS [   8.677s] ( 439/1168) 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-21T09:28:02.9850989Z         PASS [   4.061s] ( 440/1168) spt-daemon psyrelay::tests::empty_and_oversize_bodies_drop_typed
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:02.9942812Z         PASS [   0.043s] ( 441/1168) 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-21T09:28:03.0053906Z         PASS [   0.029s] ( 442/1168) spt-daemon pump::tests::peer_outcome_timeout_bubbles_ordinary_aborts
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.0104713Z         PASS [   0.035s] ( 443/1168) 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-21T09:28:03.0115551Z         PASS [   0.027s] ( 444/1168) spt-daemon pump::tests::supervisor_backoff_doubles_caps_and_resets
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.0201854Z         PASS [   0.015s] ( 445/1168) 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-21T09:28:03.0419878Z         PASS [   0.030s] ( 446/1168) spt-daemon reap::tests::reap_without_enroll_is_noop
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.0420654Z         PASS [   0.057s] ( 447/1168) spt-daemon pump::tests::seeded_dial_order_fallback_and_writeback
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.0421786Z         PASS [   0.084s] ( 448/1168) spt-daemon pump::tests::heartbeat_writes_and_advances
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.0464645Z         PASS [   0.056s] ( 449/1168) 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-21T09:28:03.0532519Z         PASS [   0.033s] ( 450/1168) spt-daemon reconcile::tests::active_node_wins
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.0681234Z         PASS [   0.026s] ( 451/1168) spt-daemon reconcile::tests::fallback_lowest_non_offline
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.0713389Z         PASS [   0.030s] ( 452/1168) spt-daemon reconcile::tests::no_rows_reconciles_locally
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.0738424Z         PASS [   4.146s] ( 453/1168) spt-daemon psyrelay::tests::null_stdout_driver_fails_the_guard
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.0898407Z         PASS [   0.048s] ( 454/1168) spt-daemon reconcile::tests::double_active_tiebreaks_deterministically
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.1513224Z         PASS [   4.194s] ( 455/1168) spt-daemon psyrelay::tests::prose_only_relays_nothing
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.1524423Z         PASS [   4.181s] ( 456/1168) spt-daemon psyrelay::tests::reply_without_target_is_dropped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.1543470Z         PASS [   0.078s] ( 457/1168) spt-daemon registryhost::tests::advertise_local_stamps_the_node_label
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.1616035Z         PASS [   4.235s] ( 458/1168) spt-daemon psyrelay::tests::notify_without_live_endpoint_is_pending
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.1650749Z         PASS [   0.118s] ( 459/1168) spt-daemon registryhost::tests::admitted_feeds_stamp_the_heard_map
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.1938188Z         PASS [   0.139s] ( 460/1168) spt-daemon registryhost::tests::advertise_local_scans_and_respects_visibility
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.2091966Z         PASS [   0.063s] ( 461/1168) 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-21T09:28:03.2210214Z         PASS [   0.149s] ( 462/1168) spt-daemon registryhost::tests::advertisement_carries_both_authored_blurb
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.2212874Z         PASS [   0.149s] ( 463/1168) spt-daemon registryhost::tests::advertisement_carries_the_presence_datum
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.2311562Z         PASS [   4.306s] ( 464/1168) spt-daemon psyrelay::tests::notify_reaches_own_user_only
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.2527346Z         PASS [   6.235s] ( 465/1168) spt-daemon lifecycle::tests::pulse_tick_ingests_drop
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.2528293Z         PASS [   0.163s] ( 466/1168) spt-daemon registryhost::tests::advertisement_follows_resting_transitions_epoch_bumped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.2529325Z         PASS [   0.088s] ( 467/1168) 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-21T09:28:03.2553672Z         PASS [   0.109s] ( 468/1168) spt-daemon registryhost::tests::apply_node_labels_gates_and_merges
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.2577727Z         PASS [   0.111s] ( 469/1168) 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-21T09:28:03.2595334Z         PASS [   4.296s] ( 470/1168) spt-daemon psyrelay::tests::reply_relays_to_inbound_sender
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.2627984Z         PASS [   0.041s] ( 471/1168) 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-21T09:28:03.2640498Z         PASS [   0.072s] ( 472/1168) 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-21T09:28:03.2703852Z         PASS [   0.049s] ( 473/1168) 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-21T09:28:03.2705242Z         PASS [   0.110s] ( 474/1168) 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-21T09:28:03.3028202Z         PASS [   0.093s] ( 475/1168) 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-21T09:28:03.3059370Z         PASS [   0.050s] ( 476/1168) 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-21T09:28:03.3340080Z         PASS [   0.070s] ( 477/1168) spt-daemon release::tests::artifact_digest_mismatch_is_rejected
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.3382342Z         PASS [   0.082s] ( 478/1168) spt-daemon relcache::tests::stage_round_trips_and_restage_replaces
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.3383145Z         PASS [   0.084s] ( 479/1168) 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-21T09:28:03.3419658Z         PASS [   0.083s] ( 480/1168) spt-daemon relcache::tests::torn_or_corrupt_stage_offers_nothing
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.3440154Z         PASS [   0.087s] ( 481/1168) 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-21T09:28:03.3440933Z         PASS [   0.081s] ( 482/1168) 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-21T09:28:03.3543340Z         PASS [   0.051s] ( 483/1168) spt-daemon release::tests::hex_roundtrips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.3587122Z         PASS [   4.355s] ( 484/1168) spt-daemon psyrelay::tests::spoofed_routing_is_stripped_and_restamped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.3602789Z         PASS [   0.088s] ( 485/1168) spt-daemon release::tests::channel_mismatch_is_rejected
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.3604520Z         PASS [   0.089s] ( 486/1168) 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-21T09:28:03.3619008Z         PASS [   0.025s] ( 487/1168) spt-daemon release::tests::revoked_key_is_rejected
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.3645197Z         PASS [   0.063s] ( 488/1168) spt-daemon release::tests::expired_metadata_is_rejected
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.3701997Z         PASS [   0.027s] ( 489/1168) spt-daemon release::tests::shipped_builtin_table_is_well_formed
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.3855395Z         PASS [   0.048s] ( 490/1168) spt-daemon release::tests::production_policy_loads_fail_closed
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.3892783Z         PASS [   0.042s] ( 491/1168) spt-daemon release::tests::tampered_metadata_fails_signature
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.3940159Z         PASS [   0.049s] ( 492/1168) spt-daemon release::tests::untrusted_key_is_unknown
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.3971291Z         PASS [   0.062s] ( 493/1168) spt-daemon release::tests::non_monotonic_version_is_rollback
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.4034992Z         PASS [   0.044s] ( 494/1168) 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-21T09:28:03.4036192Z         PASS [   0.048s] ( 495/1168) spt-daemon release::tests::update_set_artifact_mismatch_is_rejected
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.4174074Z         PASS [   0.058s] ( 496/1168) 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-21T09:28:03.4174822Z         PASS [   0.059s] ( 497/1168) 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-21T09:28:03.4180514Z         PASS [   0.054s] ( 498/1168) spt-daemon release::tests::valid_release_verifies_and_artifact_matches
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.4181842Z         PASS [   0.056s] ( 499/1168) 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-21T09:28:03.4260078Z         PASS [   0.029s] ( 500/1168) 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-21T09:28:03.4322492Z         PASS [   0.047s] ( 501/1168) 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-21T09:28:03.4403443Z         PASS [   0.071s] ( 502/1168) spt-daemon release::tests::verify_detached_signs_raw_artifact_bytes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.4421671Z         PASS [   0.050s] ( 503/1168) 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-21T09:28:03.4433385Z         PASS [   0.026s] ( 504/1168) 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-21T09:28:03.4454057Z         PASS [   0.028s] ( 505/1168) spt-daemon resting::tests::knob_chain_resolves_global_node_endpoint
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.4572640Z         PASS [   0.072s] ( 506/1168) 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-21T09:28:03.4585244Z         PASS [   0.056s] ( 507/1168) 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-21T09:28:03.4651247Z         PASS [   0.039s] ( 508/1168) spt-daemon resting::tests::transition_table_matches_the_context_model
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.4709816Z         PASS [   0.039s] ( 509/1168) 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-21T09:28:03.4804131Z         PASS [   0.063s] ( 510/1168) 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-21T09:28:03.4804949Z         PASS [   0.040s] ( 511/1168) spt-daemon seedmap::tests::put_refreshes_existing
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.4951073Z         PASS [   0.053s] ( 512/1168) spt-daemon seedmap::tests::put_then_take_consumes_once
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.4961283Z         PASS [   0.053s] ( 513/1168) 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-21T09:28:03.5010767Z         PASS [   0.056s] ( 514/1168) spt-daemon seedmap::tests::stop_op_acks_then_serve_returns
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.5012357Z         PASS [   0.043s] ( 515/1168) spt-daemon seedproofx::grace_tests::grade_truth_table
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.5056272Z         PASS [   0.046s] ( 516/1168) spt-daemon seedmap::tests::take_absent_is_none
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.5115625Z         PASS [   0.046s] ( 517/1168) 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-21T09:28:03.5148924Z         PASS [   0.262s] ( 518/1168) spt-daemon relay::tests::run_honors_stop
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.5172525Z         PASS [   0.046s] ( 519/1168) 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-21T09:28:03.5209727Z         PASS [   0.041s] ( 520/1168) spt-daemon seedproofx::roster_tests::empty_roster_frame_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.5223770Z         PASS [   0.042s] ( 521/1168) 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-21T09:28:03.5258859Z         PASS [   0.031s] ( 522/1168) spt-daemon seedproofx::roster_tests::malformed_roster_frame_rejected
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.5294683Z         PASS [   0.033s] ( 523/1168) spt-daemon seedproofx::roster_tests::roster_frame_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.5337191Z         PASS [   0.132s] ( 524/1168) 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-21T09:28:03.5377046Z         PASS [   0.036s] ( 525/1168) 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-21T09:28:03.5420042Z         PASS [   0.039s] ( 526/1168) 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-21T09:28:03.5454075Z         PASS [   0.034s] ( 527/1168) 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-21T09:28:03.5542847Z         PASS [   0.039s] ( 528/1168) spt-daemon shellchan::tests::drive_frame_shape_mirrors_sensory
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.5547426Z         PASS [   0.054s] ( 529/1168) 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-21T09:28:03.5591551Z         PASS [   0.042s] ( 530/1168) spt-daemon shellchan::tests::frames_compose_and_stamp_roundtrips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.5616506Z         PASS [   0.041s] ( 531/1168) spt-daemon shellchan::tests::sensory_text_file_frames_shape
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.5687881Z         PASS [   0.046s] ( 532/1168) spt-daemon shellchan::tests::vocab_check_bounds_ops_and_args
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.5958129Z         PASS [   0.070s] ( 533/1168) 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-21T09:28:03.6065165Z         PASS [   0.188s] ( 534/1168) spt-daemon resting::tests::rest_edges_cascade_shells_with_divergence
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.6232503Z         PASS [   0.061s] ( 535/1168) spt-daemon shellhost::tests::link_key_and_frame_mac_roundtrip
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.6338795Z         PASS [   0.099s] ( 536/1168) 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-21T09:28:03.6375613Z         PASS [   0.066s] ( 537/1168) spt-daemon shellwake::tests::backoff_curve_doubles_to_the_cap
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.6444989Z         PASS [   0.089s] ( 538/1168) spt-daemon shellhost::tests::launch_fails_closed_on_bad_templates
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.6479074Z         PASS [   0.089s] ( 539/1168) 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-21T09:28:03.6672333Z         PASS [   0.106s] ( 540/1168) 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-21T09:28:03.6673830Z         PASS [   0.434s] ( 541/1168) spt-daemon relay::tests::respawn_loses_no_spooled_message
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.6674618Z         PASS [   0.137s] ( 542/1168) spt-daemon shelldisc::tests::discovery_own_plus_broadcast_gated_instantiable
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.6743096Z         PASS [   0.041s] ( 543/1168) 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-21T09:28:03.6769946Z         PASS [   0.054s] ( 544/1168) 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-21T09:28:03.6943903Z         PASS [   0.028s] ( 545/1168) spt-daemon sync::tests::gate_decision_table
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.6989200Z         PASS [   0.094s] ( 546/1168) spt-daemon shellwake::tests::reconcile_resolves_profile_overlay
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.7012223Z         PASS [   0.027s] ( 547/1168) 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-21T09:28:03.7050870Z         PASS [   0.028s] ( 548/1168) spt-daemon translation::tests::key_cmd_parses_each_wire_shape
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.7119454Z         PASS [   0.019s] ( 549/1168) spt-daemon translation::tests::key_to_bytes_send_keys_map
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.7163173Z         PASS [   0.018s] ( 550/1168) 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-21T09:28:03.7232422Z         PASS [   0.018s] ( 551/1168) spt-daemon transport::tests::local_socket_rejects_wrong_role
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.7246104Z         PASS [   0.022s] ( 552/1168) 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-21T09:28:03.7247073Z         PASS [   0.081s] ( 553/1168) spt-daemon shellwake::tests::watcher_opcode_exit_fires_resolution_once
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.7352145Z         PASS [   0.021s] ( 554/1168) spt-daemon tunnelhub::tests::clear_evicts_the_entry
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.7373236Z         PASS [   0.021s] ( 555/1168) spt-daemon tunnelhub::tests::dead_generation_stream_is_never_surfaced
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.7472938Z         PASS [   0.021s] ( 556/1168) 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-21T09:28:03.7473654Z         PASS [   0.021s] ( 557/1168) spt-daemon tunnelhub::tests::entries_are_per_owner
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.7592515Z         PASS [   0.030s] ( 558/1168) 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-21T09:28:03.7593583Z         PASS [   0.023s] ( 559/1168) spt-daemon update::tests::apply_refuses_non_brain_only_plan
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.7623920Z         PASS [   0.023s] ( 560/1168) 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-21T09:28:03.7731287Z         PASS [   0.027s] ( 561/1168) 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-21T09:28:03.7854387Z         PASS [   0.038s] ( 562/1168) 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-21T09:28:03.7960821Z         PASS [   0.021s] ( 563/1168) spt-daemon wan::tests::origin_user_backed_matrix
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.8016983Z         PASS [   0.160s] ( 564/1168) 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-21T09:28:03.8030185Z         PASS [   0.038s] ( 565/1168) 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-21T09:28:03.8039834Z         PASS [   0.021s] ( 566/1168) 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-21T09:28:03.8058701Z         PASS [   0.051s] ( 567/1168) 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-21T09:28:03.8205987Z         PASS [   0.061s] ( 568/1168) 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-21T09:28:03.8211951Z         PASS [   0.021s] ( 569/1168) spt-daemon xfer::tests::resolve_under_confines_to_root
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.8436864Z         PASS [   0.039s] ( 570/1168) 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-21T09:28:03.9509647Z         PASS [   0.133s] ( 571/1168) spt-daemon::netbroker broker_owns_endpoint_and_reports_status
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:03.9836062Z         PASS [   0.033s] ( 572/1168) spt-daemon::netbroker netless_broker_probes_gracefully
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:04.0371706Z         PASS [   0.463s] ( 573/1168) 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-21T09:28:04.0883759Z         PASS [   0.271s] ( 574/1168) spt-daemon::netbroker brain_dials_second_broker_over_loopback
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:04.1630855Z         PASS [   0.566s] ( 575/1168) spt-daemon shellwake::tests::reconcile_flips_watchers_with_instance_state
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:04.2281570Z         PASS [   0.215s] ( 576/1168) spt-daemon::netbroker unknown_net_frame_is_reported_not_fatal
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:04.2628107Z         PASS [   0.725s] ( 577/1168) 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-21T09:28:04.2774190Z         PASS [   0.735s] ( 578/1168) 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-21T09:28:04.3053867Z         PASS [   0.308s] ( 579/1168) 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-21T09:28:04.3376768Z         PASS [   0.530s] ( 580/1168) spt-daemon::access whitelist_refuses_exempts_replies_and_admits_listed
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:06.1024295Z         PASS [   3.085s] ( 581/1168) spt-daemon reap::tests::job_reaps_enrolled_child_and_grandchild
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:06.1445603Z         PASS [   2.339s] ( 582/1168) spt-daemon::mesh staggered_offliner_still_meshes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:06.2072196Z         PASS [   1.940s] ( 583/1168) 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-21T09:28:06.3391057Z         PASS [   0.243s] ( 584/1168) spt-daemon::propagate rollback_offer_is_rejected_before_any_fetch
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:06.4544193Z         PASS [   2.293s] ( 585/1168) spt-daemon::netstream sender_brain_restart_redrive_is_exactly_once
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:06.4864281Z         PASS [   2.843s] ( 586/1168) 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-21T09:28:06.4949925Z         PASS [   0.291s] ( 587/1168) 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-21T09:28:06.5830037Z         PASS [   2.358s] ( 588/1168) 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-21T09:28:06.5830563Z         PASS [   0.244s] ( 589/1168) spt-daemon::propagate untrusted_origin_gets_no_offer
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:06.6357556Z         PASS [   2.831s] ( 590/1168) 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-21T09:28:06.6396273Z         PASS [   2.552s] ( 591/1168) 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-21T09:28:06.7504838Z         PASS [   2.422s] ( 592/1168) 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-21T09:28:06.7756784Z         PASS [   0.140s] ( 593/1168) spt-daemon::reseed benign_offliner_is_reseeded_across_a_rotation
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:06.7779886Z         PASS [   0.634s] ( 594/1168) 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-21T09:28:06.8140438Z         PASS [   2.982s] ( 595/1168) 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-21T09:28:06.8144664Z         PASS [   3.149s] ( 596/1168) spt-daemon sync::tests::reconcile_driver_structurally_excludes_live_role
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:06.8954776Z         PASS [   0.312s] ( 597/1168) 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-21T09:28:06.9012266Z         PASS [   0.151s] ( 598/1168) spt-daemon::rosterprop roster_exchange_never_leaks_unproven_subnets
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:06.9245256Z         PASS [   0.149s] ( 599/1168) spt-daemon::rosterprop roster_propagates_transitively_on_connect
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:06.9363378Z         PASS [   0.480s] ( 600/1168) spt-daemon::propagate update_set_propagates_selected_platform_artifact
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:06.9378798Z         PASS [   0.160s] ( 601/1168) 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-21T09:28:06.9510372Z         PASS [   0.136s] ( 602/1168) spt-daemon::seedproofx proven_verdict_is_the_shared_set
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:07.2417408Z         PASS [   0.659s] ( 603/1168) 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-21T09:28:07.3373752Z         PASS [   3.671s] ( 604/1168) spt-daemon sync::tests::select_refs_scopes_two_tiers
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:07.4855681Z         PASS [   0.534s] ( 605/1168) 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-21T09:28:07.4960844Z         PASS [   0.254s] ( 606/1168) 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-21T09:28:07.5192473Z         PASS [   0.022s] ( 607/1168) spt-live context::tests::direct_always_writes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:07.5195556Z         PASS [   0.582s] ( 608/1168) spt-daemon::wanmsg receiver_restart_replays_feed_without_double_delivery
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:07.5410795Z         PASS [   0.021s] ( 609/1168) spt-live context::tests::llm_over_llm_writes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:07.5514800Z         PASS [   0.011s] ( 610/1168) spt-live context::tests::llm_past_window_writes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:07.5698845Z         PASS [   0.051s] ( 611/1168) spt-live context::tests::identified_write_stamps_advancing_vector
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:07.5745131Z         PASS [   0.023s] ( 612/1168) spt-live context::tests::llm_within_window_suppressed
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:07.5885994Z         PASS [   0.020s] ( 613/1168) spt-live context::tests::pre_identity_write_stamps_v1_shape
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:07.5920081Z         PASS [   0.018s] ( 614/1168) spt-live context::tests::write_context_suppresses_stale_llm
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:07.6619851Z         PASS [   0.070s] ( 615/1168) spt-live digest::tests::extracts_records_from_the_located_source
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:07.6899228Z         PASS [   0.352s] ( 616/1168) 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-21T09:28:07.6990205Z         PASS [   0.009s] ( 617/1168) spt-live digest::tests::missing_source_file_is_read_error
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:07.7122811Z         PASS [   0.013s] ( 618/1168) spt-live digest::tests::no_source_errors
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:07.7496558Z         PASS [   0.088s] ( 619/1168) spt-live digest::tests::falls_back_to_history_locate_template
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:07.7797445Z         PASS [   0.067s] ( 620/1168) spt-live echo::tests::echo_child_is_recursion_guarded
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:07.7807147Z         PASS [   0.295s] ( 621/1168) spt-daemon::xfer push_survives_target_brain_restart_exactly_once
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:07.7927679Z         PASS [   0.043s] ( 622/1168) spt-live echo::tests::echo_consumes_history_and_writes_commune
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:07.7934806Z         PASS [   0.013s] ( 623/1168) spt-live echo::tests::provenance_is_stamped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:07.8469433Z         PASS [   0.066s] ( 624/1168) spt-live echo::tests::echo_nonzero_errors
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:07.8561940Z         PASS [   0.063s] ( 625/1168) spt-live history::tests::fetcher_yields_records
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:07.8650745Z         PASS [   0.009s] ( 626/1168) spt-live history::tests::missing_fetcher_field_errors
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:07.8746520Z         PASS [   0.010s] ( 627/1168) spt-live history::tests::native_missing_log_is_empty
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:07.8874340Z         PASS [   0.013s] ( 628/1168) spt-live history::tests::native_reads_logged_records
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:07.9125894Z         PASS [   0.067s] ( 629/1168) spt-live history::tests::locate_normalize_reads_and_normalizes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:08.1371307Z         LEAK [   0.548s] ( 630/1168) spt-live digest::tests::extractor_timeout_errors
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:08.3237106Z         LEAK [   0.531s] ( 631/1168) spt-live history::tests::fetcher_timeout_errors
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:08.3344871Z         PASS [   0.011s] ( 632/1168) spt-live ingest::tests::no_drops_is_empty
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:08.7189113Z         PASS [   0.804s] ( 633/1168) spt-live ingest::tests::commune_drop_is_ingested_and_deleted
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:08.7189820Z         PASS [   2.232s] ( 634/1168) spt-daemon::pump pump_and_dispatch_self_drive_the_subnet
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:08.7307939Z         PASS [   0.012s] ( 635/1168) spt-live inject::tests::long_body_is_capped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:08.7439950Z         PASS [   0.013s] ( 636/1168) spt-live inject::tests::missing_perch_is_best_effort
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:08.7626150Z         PASS [   0.019s] ( 637/1168) spt-live inject::tests::tap_appends_a_context_entry
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:08.7745652Z         PASS [   0.010s] ( 638/1168) spt-live outbound::tests::empty_body_parses_to_empty_intent
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:08.7831857Z         PASS [   0.010s] ( 639/1168) spt-live outbound::tests::malformed_and_chunk_lines_are_skipped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:08.7962947Z         PASS [   0.013s] ( 640/1168) spt-live outbound::tests::non_authorable_types_are_ignored
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:08.8059360Z         PASS [   0.010s] ( 641/1168) spt-live outbound::tests::parses_reply_and_notify_in_order
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:08.8193598Z         PASS [   0.011s] ( 642/1168) spt-live outbound::tests::prose_only_yields_nothing
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:08.8275540Z         PASS [   0.010s] ( 643/1168) spt-live outbound::tests::spoofed_routing_attrs_are_unrepresentable
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:08.8368110Z         PASS [   0.009s] ( 644/1168) spt-live psyche::tests::prompt_includes_time_and_event
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:08.8458171Z         PASS [   0.009s] ( 645/1168) spt-live psyche::tests::prompt_without_event
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:10.0583348Z         PASS [   3.418s] ( 646/1168) spt-daemon::reseed revoked_node_is_denied_and_never_reseeded
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:10.0737755Z         PASS [   3.260s] ( 647/1168) spt-daemon::seedproofx no_shared_subnet_is_dropped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:10.0738890Z         PASS [   3.179s] ( 648/1168) spt-daemon::seedproofx wrong_seed_is_dropped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:10.1215680Z         PASS [   5.844s] ( 649/1168) 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-21T09:28:10.1241138Z         PASS [   0.050s] ( 650/1168) spt-live pulse::tests::tick_reports_idle
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:10.1252789Z         PASS [   0.067s] ( 651/1168) spt-live pulse::tests::echo_gate_fires_exactly_once
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:10.1301525Z         PASS [   5.838s] ( 652/1168) spt-daemon::presence presence_survives_brain_restart_with_cursor_resume
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:10.1421142Z         PASS [   1.296s] ( 653/1168) 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-21T09:28:10.1543343Z         PASS [  15.130s] ( 654/1168) 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-21T09:28:10.1683629Z         PASS [   1.831s] ( 655/1168) spt-live ingest::tests::stale_commune_suppressed_but_deleted
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:10.2612741Z         PASS [   0.116s] ( 656/1168) spt-live resume::tests::continue_existing_resumes_session
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:10.2818885Z         PASS [   2.391s] ( 657/1168) spt-live ingest::tests::both_drops_ingested
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:10.2919342Z         PASS [   0.013s] ( 658/1168) spt-live resume::tests::missing_key_errors_before_spawn
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:10.3178249Z         PASS [   2.181s] ( 659/1168) spt-live ingest::tests::ingest_never_writes_the_live_role
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:10.3334676Z         PASS [   0.075s] ( 660/1168) spt-live resume::tests::fresh_with_preload_launches_preloaded
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:10.3472115Z         PASS [   0.029s] ( 661/1168) spt-live signoff::tests::echo_precedes_signoff_compose
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:10.3484166Z         PASS [   0.014s] ( 662/1168) spt-live signoff::tests::missing_session_skips_echo
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:10.3607559Z         PASS [   0.014s] ( 663/1168) spt-live signoff::tests::recovered_self_is_not_signed_off
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:10.3661224Z         PASS [   0.018s] ( 664/1168) spt-live signoff::tests::stale_signoff_swept
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:10.4240499Z         PASS [   0.063s] ( 665/1168) spt-live turn::tests::empty_stdout_is_an_error
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:10.4753348Z         PASS [   0.109s] ( 666/1168) spt-live turn::tests::turn_captures_stdout
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:10.4983779Z         PASS [   0.019s] ( 667/1168) spt-msg deliver::tests::deferred_send_validates
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:10.5949637Z         PASS [   0.171s] ( 668/1168) 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-21T09:28:10.6707652Z         PASS [   0.175s] ( 669/1168) spt-msg deliver::tests::offline_existing_perch_spools
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:10.6733250Z         PASS [   3.749s] ( 670/1168) spt-daemon::sync torn_pull_recovers_by_repulling
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:10.8428053Z         PASS [   0.169s] ( 671/1168) spt-msg deliver::tests::send_outcome_mapping
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:10.8578397Z         PASS [   0.258s] ( 672/1168) spt-msg deliver::tests::online_delivers_via_tcp_without_spooling
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:10.8580144Z         PASS [   0.014s] ( 673/1168) spt-msg emit::tests::anonymous_still_enveloped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:10.8694053Z         PASS [   0.016s] ( 674/1168) spt-msg emit::tests::multiline_body_escapes_and_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:10.8878409Z         PASS [   0.024s] ( 675/1168) 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-21T09:28:10.8909360Z         PASS [   0.021s] ( 676/1168) spt-msg emit::tests::structural_renders_msg_envelope
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:10.9135870Z         PASS [   0.028s] ( 677/1168) 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-21T09:28:10.9231168Z         PASS [   0.029s] ( 678/1168) 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-21T09:28:10.9316340Z         PASS [   0.020s] ( 679/1168) spt-msg emit::tests::whole_render_never_chunks
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:10.9753840Z         PASS [   0.843s] ( 680/1168) spt-live reconcile::tests::no_conflict_is_a_noop
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:11.0600324Z         PASS [   0.138s] ( 681/1168) spt-msg listener::tests::bind_registers_and_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:11.1080625Z         PASS [   0.180s] ( 682/1168) spt-msg listener::tests::blocking_accepts_within_window
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:11.1928474Z         PASS [   0.134s] ( 683/1168) spt-msg listener::tests::drop_unregisters_address
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:11.2480111Z         PASS [   0.280s] ( 684/1168) spt-msg listener::tests::blocking_times_out_when_idle
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:11.3525273Z         PASS [   1.278s] ( 685/1168) spt-live pulse::tests::tick_ingests_drops
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:15.5088331Z         PASS [   4.315s] ( 686/1168) spt-msg ready::tests::recv_gets_live_tcp_message
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:15.5130493Z         PASS [   5.356s] ( 687/1168) spt-live resume::tests::download_composes_two_tiers
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:15.5184675Z         PASS [   4.410s] ( 688/1168) spt-msg ready::tests::backlog_drains_on_start
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:15.5684968Z         PASS [   0.049s] ( 689/1168) spt-msg ring::tests::ring_no_perch
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:15.5738955Z         PASS [   4.326s] ( 690/1168) spt-msg ready::tests::soft_cleanup_preserves_spool_and_info
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:15.5909477Z         PASS [   5.468s] ( 691/1168) spt-live reconcile::tests::failed_turn_preserves_everything
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:15.5917777Z         PASS [   5.462s] ( 692/1168) spt-live reconcile::tests::suppressed_write_preserves_artifacts
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:15.6177299Z         PASS [   0.027s] ( 693/1168) spt-msg wire::tests::decode_rejects_overrunning_from_len
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:15.6178525Z         PASS [   4.947s] ( 694/1168) spt-msg deliver::tests::recycled_pid_address_does_not_misdeliver
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:15.6199178Z         PASS [   0.026s] ( 695/1168) spt-msg wire::tests::encode_decode_round_trips_structural
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:15.6337226Z         PASS [   0.017s] ( 696/1168) spt-msg wire::tests::frame_round_trips_over_loopback
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:15.6406119Z         PASS [   0.024s] ( 697/1168) spt-msg wire::tests::encode_empty_from_is_anonymous
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:15.6413098Z         PASS [   4.289s] ( 698/1168) spt-msg ready::tests::start_ledgers_a_boot_session_row
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:15.6471251Z         PASS [   0.028s] ( 699/1168) spt-msg wire::tests::oversized_length_prefix_rejected
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:15.6474160Z         PASS [   0.014s] ( 700/1168) spt-msg wire::tests::typed_event_body_rides_verbatim
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:15.6768876Z         PASS [   0.029s] ( 701/1168) 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-21T09:28:15.6806827Z         PASS [   0.034s] ( 702/1168) spt-net net::attach::tests::attach_intents_round_trip
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:15.6912700Z         PASS [   0.014s] ( 703/1168) spt-net net::attach::tests::record_split_across_chunks_reassembles
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:15.6945708Z         PASS [   0.014s] ( 704/1168) 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-21T09:28:15.7037529Z         PASS [   0.012s] ( 705/1168) 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-21T09:28:15.7152432Z         PASS [   0.011s] ( 706/1168) 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-21T09:28:15.7629417Z         PASS [   0.068s] ( 707/1168) spt-net net::endpoint::tests::endpoint_id_binds_to_identity
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:15.7788805Z         PASS [   0.016s] ( 708/1168) spt-net net::mesh::seedproof::tests::cross_connection_replay_fails
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:15.7939910Z         PASS [   0.015s] ( 709/1168) spt-net net::mesh::seedproof::tests::forged_proof_fails
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:15.8074090Z         PASS [   0.013s] ( 710/1168) 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-21T09:28:15.8254408Z         PASS [   0.018s] ( 711/1168) 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-21T09:28:15.8336831Z         PASS [   0.326s] ( 712/1168) spt-msg ready::tests::start_registers_resolvable_perch
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:15.8344935Z         PASS [   0.119s] ( 713/1168) spt-net net::endpoint::tests::two_endpoints_loopback_echo
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:15.8410113Z         PASS [   0.016s] ( 714/1168) 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-21T09:28:15.8501421Z         PASS [   0.016s] ( 715/1168) spt-net net::mesh::seedproof::tests::mutual_requires_both_sides
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:15.8540640Z         PASS [   0.019s] ( 716/1168) 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-21T09:28:15.8579476Z         PASS [   0.017s] ( 717/1168) 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-21T09:28:15.8640810Z         PASS [   0.014s] ( 718/1168) spt-net net::mesh::seedproof::tests::wrong_epoch_fails
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:15.8690860Z         PASS [   0.015s] ( 719/1168) spt-net net::mesh::seedproof::tests::wrong_subnet_fails
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:15.8797910Z         PASS [   0.021s] ( 720/1168) spt-net net::notif::tests::forged_origin_field_is_inert
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:15.8822853Z         PASS [   0.018s] ( 721/1168) 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-21T09:28:15.8976537Z         PASS [   0.325s] ( 722/1168) 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-21T09:28:15.9013605Z         PASS [   0.391s] ( 723/1168) spt-msg ring::tests::ring_gets_reply_and_cleans_up
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:15.9028595Z         PASS [   0.031s] ( 724/1168) spt-net net::notif::tests::record_split_across_chunks_reassembles
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:15.9046093Z         PASS [   0.026s] ( 725/1168) 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-21T09:28:15.9144151Z         PASS [   0.032s] ( 726/1168) 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-21T09:28:15.9322581Z         PASS [   0.031s] ( 727/1168) 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-21T09:28:15.9387315Z         PASS [   0.038s] ( 728/1168) 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-21T09:28:15.9578421Z         PASS [   0.052s] ( 729/1168) 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-21T09:28:15.9848434Z         PASS [   0.070s] ( 730/1168) 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-21T09:28:15.9854512Z         PASS [  21.181s] ( 731/1168) 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-21T09:28:15.9856626Z         PASS [   0.053s] ( 732/1168) spt-net net::pairing::ntp::tests::unreachable_server_falls_back
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.0009508Z         PASS [   0.061s] ( 733/1168) 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-21T09:28:16.0010329Z         PASS [   5.835s] ( 734/1168) 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-21T09:28:16.0042577Z         PASS [   0.047s] ( 735/1168) 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-21T09:28:16.0133987Z         PASS [   0.028s] ( 736/1168) spt-net net::pairing::ratelimit::tests::backoff_is_per_subnet
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.0180033Z         PASS [   0.033s] ( 737/1168) spt-net net::pairing::ratelimit::tests::failures_impose_exponential_backoff
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.0290972Z         PASS [   0.038s] ( 738/1168) 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-21T09:28:16.0304801Z         PASS [   0.029s] ( 739/1168) 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-21T09:28:16.0393855Z         PASS [   9.545s] ( 740/1168) 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-21T09:28:16.0577039Z         PASS [   0.039s] ( 741/1168) spt-net net::pairing::rendezvous::tests::token_is_deterministic
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.0578481Z         PASS [   0.052s] ( 742/1168) 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-21T09:28:16.0580707Z         PASS [   0.045s] ( 743/1168) 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-21T09:28:16.0581624Z         PASS [   0.057s] ( 744/1168) spt-net net::pairing::ratelimit::tests::success_clears_accumulated_backoff
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.0593213Z         PASS [   0.036s] ( 745/1168) 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-21T09:28:16.0595743Z         PASS [   0.030s] ( 746/1168) 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-21T09:28:16.1222976Z         PASS [   0.478s] ( 747/1168) spt-msg::killer_quickstart offline_then_online_delivers_backlog
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.1225403Z         PASS [   0.064s] ( 748/1168) 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-21T09:28:16.1467513Z         PASS [   0.026s] ( 749/1168) 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-21T09:28:16.1598593Z         PASS [   0.258s] ( 750/1168) 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-21T09:28:16.1801309Z         PASS [   0.603s] ( 751/1168) spt-msg ring::tests::ring_timeout_cleans_up
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.1812830Z         PASS [   0.124s] ( 752/1168) spt-net net::pairing::spake::tests::stale_step_fails
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.1855286Z         PASS [   0.142s] ( 753/1168) 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-21T09:28:16.1860468Z         PASS [   0.124s] ( 754/1168) spt-net net::pairing::spake::tests::stale_epoch_fails
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.1861067Z         PASS [   0.127s] ( 755/1168) spt-net net::pairing::spake::tests::tampered_tag_fails
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.1885474Z         PASS [   0.042s] ( 756/1168) spt-net net::pairing::totp::tests::debug_redacts_seed
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.1922593Z         PASS [   0.134s] ( 757/1168) spt-net net::pairing::spake::tests::substituted_pubkey_fails
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.1947524Z         PASS [   0.041s] ( 758/1168) spt-net net::pairing::totp::tests::generated_seeds_are_distinct
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.1982463Z         PASS [   0.138s] ( 759/1168) 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-21T09:28:16.2003185Z         PASS [   0.023s] ( 760/1168) 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-21T09:28:16.2031808Z         PASS [   0.019s] ( 761/1168) 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-21T09:28:16.2076682Z         PASS [   0.025s] ( 762/1168) 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-21T09:28:16.2080112Z         PASS [   0.025s] ( 763/1168) 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-21T09:28:16.2122901Z         PASS [   0.026s] ( 764/1168) 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-21T09:28:16.2220718Z         PASS [   0.029s] ( 765/1168) 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-21T09:28:16.2221545Z         PASS [   0.580s] ( 766/1168) 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-21T09:28:16.2222245Z         PASS [   0.033s] ( 767/1168) 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-21T09:28:16.2238315Z         PASS [   0.032s] ( 768/1168) 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-21T09:28:16.2342129Z         PASS [   6.108s] ( 769/1168) spt-live reconcile::tests::reconcile_merges_and_clears
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.2374281Z         PASS [   0.038s] ( 770/1168) 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-21T09:28:16.2463853Z         PASS [   0.037s] ( 771/1168) 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-21T09:28:16.2466112Z         PASS [   0.124s] ( 772/1168) spt-net net::pairing::spake::tests::wrong_subnet_fails
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.2504969Z         PASS [   0.042s] ( 773/1168) spt-net net::pairing::transcript::tests::message_order_is_bound
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.2535333Z         PASS [   0.039s] ( 774/1168) 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-21T09:28:16.2622972Z         PASS [   0.040s] ( 775/1168) 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-21T09:28:16.2638480Z         PASS [   0.038s] ( 776/1168) 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-21T09:28:16.2772673Z         PASS [   0.033s] ( 777/1168) 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-21T09:28:16.2832218Z         PASS [   0.038s] ( 778/1168) spt-net net::registry::tests::distinct_nodes_are_separate_instances
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.2850126Z         PASS [   0.034s] ( 779/1168) 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-21T09:28:16.2936391Z         PASS [   0.030s] ( 780/1168) 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-21T09:28:16.2975125Z         PASS [   0.031s] ( 781/1168) 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-21T09:28:16.2980412Z         PASS [   0.022s] ( 782/1168) spt-net net::registry::tests::exclusion_prunes_cross_subnet_ambiguity
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.3042019Z         PASS [   0.023s] ( 783/1168) 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-21T09:28:16.3142786Z         PASS [   0.029s] ( 784/1168) 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-21T09:28:16.3160693Z         PASS [   0.023s] ( 785/1168) spt-net net::registry::tests::join_fresh_id_is_inserted
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.3161359Z         PASS [   0.023s] ( 786/1168) 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-21T09:28:16.3190063Z         PASS [   0.021s] ( 787/1168) 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-21T09:28:16.3197519Z         PASS [   0.016s] ( 788/1168) spt-net net::registry::tests::newer_epoch_supersedes_same_node
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.3279390Z         PASS [   0.014s] ( 789/1168) 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-21T09:28:16.3328833Z         PASS [   0.017s] ( 790/1168) 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-21T09:28:16.3386288Z         PASS [   0.022s] ( 791/1168) 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-21T09:28:16.3528039Z         PASS [   0.034s] ( 792/1168) 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-21T09:28:16.3744392Z         PASS [   7.655s] ( 793/1168) spt-live ingest::tests::two_slice_drop_routes_per_tier
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.3883953Z         PASS [   0.052s] ( 794/1168) 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-21T09:28:16.3884825Z         PASS [   0.065s] ( 795/1168) spt-net net::registry::tests::registry_serde_roundtrips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.3948151Z         PASS [   0.154s] ( 796/1168) spt-net net::pairing::wire::tests::stale_step_is_rejected
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.4027228Z         PASS [   0.059s] ( 797/1168) spt-net net::registry::tests::rename_collision_refuses_whole_ripple
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.4027837Z         PASS [   0.182s] ( 798/1168) spt-net net::pairing::wire::tests::busy_subnet_refuses_ceremony
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.4056402Z         PASS [   0.053s] ( 799/1168) 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-21T09:28:16.4077649Z         PASS [   0.039s] ( 800/1168) 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-21T09:28:16.4078347Z         PASS [   0.021s] ( 801/1168) spt-net net::registry::tests::resolve_across_unique_id_resolves
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.4102378Z         PASS [   0.160s] ( 802/1168) spt-net net::pairing::wire::tests::unknown_subnet_is_rejected
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.4178169Z         PASS [   0.023s] ( 803/1168) spt-net net::registry::tests::resolve_prefers_local_instance
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.4178952Z         PASS [   0.025s] ( 804/1168) spt-net net::registry::tests::resolve_multiple_live_nodes_refuses
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.4179994Z         PASS [   0.027s] ( 805/1168) 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-21T09:28:16.4196652Z         PASS [   0.031s] ( 806/1168) 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-21T09:28:16.4249136Z         PASS [   0.036s] ( 807/1168) 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-21T09:28:16.4322966Z         PASS [   0.040s] ( 808/1168) spt-net net::registry::tests::resource_projection_threads_node_label
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.4324555Z         PASS [   0.040s] ( 809/1168) 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-21T09:28:16.4364820Z         PASS [   0.043s] ( 810/1168) 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-21T09:28:16.4400593Z         PASS [   0.043s] ( 811/1168) spt-net net::registry::tests::suspended_is_addressable_and_roundtrips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.4434943Z         PASS [   0.033s] ( 812/1168) 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-21T09:28:16.4543021Z         PASS [   0.043s] ( 813/1168) 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-21T09:28:16.4553993Z         PASS [   0.043s] ( 814/1168) 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-21T09:28:16.4674158Z         PASS [   0.043s] ( 815/1168) 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-21T09:28:16.4675707Z         PASS [   0.047s] ( 816/1168) 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-21T09:28:16.4709849Z         PASS [   0.265s] ( 817/1168) 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-21T09:28:16.4826638Z         PASS [   0.255s] ( 818/1168) spt-net net::pairing::wire::tests::repair_member_keeps_seed
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.4848728Z         PASS [   0.049s] ( 819/1168) spt-net net::rest::tests::records_round_trip_and_degrade
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.4907459Z         PASS [   0.055s] ( 820/1168) spt-net net::serveprobe::tests::records_round_trip_and_degrade
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.4943664Z         PASS [   0.036s] ( 821/1168) spt-net net::update::tests::forged_origin_field_is_inert
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.4944439Z         PASS [   0.049s] ( 822/1168) spt-net net::sync::tests::record_split_across_chunks_reassembles
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.4965624Z         PASS [   0.056s] ( 823/1168) spt-net net::shelllink::tests::records_round_trip_and_degrade
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.4966275Z         PASS [   0.053s] ( 824/1168) spt-net net::sync::tests::forged_origin_field_is_inert
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.4989969Z         PASS [   0.273s] ( 825/1168) 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-21T09:28:16.5067199Z         PASS [   0.047s] ( 826/1168) 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-21T09:28:16.5073196Z         PASS [   0.037s] ( 827/1168) spt-net net::update::tests::record_split_across_chunks_reassembles
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.5080220Z         PASS [   0.268s] ( 828/1168) 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-21T09:28:16.5081161Z         PASS [   0.040s] ( 829/1168) 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-21T09:28:16.5081824Z         PASS [   0.036s] ( 830/1168) spt-net net::wanmsg::tests::forged_origin_field_is_inert
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.5082682Z         PASS [   0.031s] ( 831/1168) 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-21T09:28:16.5165483Z         PASS [   0.036s] ( 832/1168) 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-21T09:28:16.5184040Z         PASS [   0.031s] ( 833/1168) spt-net net::xfer::tests::forged_origin_field_is_inert
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.5235580Z         PASS [   0.032s] ( 834/1168) spt-net net::xfer::tests::record_split_across_chunks_reassembles
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.5245817Z         PASS [   0.033s] ( 835/1168) spt-proto addr::tests::display_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.5253385Z         PASS [   0.034s] ( 836/1168) spt-proto addr::tests::parses_every_qualifier_combination
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.5281494Z         PASS [   0.034s] ( 837/1168) spt-proto addr::tests::rejects_doubled_delimiters
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.5292836Z         PASS [   0.038s] ( 838/1168) 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-21T09:28:16.5314390Z         PASS [   0.031s] ( 839/1168) spt-proto addr::tests::rejects_empty_or_bad_components
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.5349360Z         PASS [   0.031s] ( 840/1168) spt-proto chunk::tests::malformed_parts_return_none
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.5380254Z         PASS [   0.032s] ( 841/1168) spt-proto chunk::tests::missing_middle_part_is_dropped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.5409968Z         PASS [   0.034s] ( 842/1168) spt-proto chunk::tests::orphan_group_without_head_is_dropped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.5442079Z         PASS [   0.037s] ( 843/1168) 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-21T09:28:16.5480539Z         PASS [   0.040s] ( 844/1168) spt-proto chunk::tests::reassemble_stream_handles_mixed_traffic
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.5521198Z         PASS [   0.036s] ( 845/1168) spt-proto chunk::tests::short_line_passes_through_unchunked
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.5578839Z         PASS [   0.034s] ( 846/1168) spt-proto endpoint::tests::agent_vs_shell_split
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.5615445Z         PASS [   0.037s] ( 847/1168) spt-proto endpoint::tests::broker_and_node_families
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.5644970Z         PASS [   0.039s] ( 848/1168) spt-proto endpoint::tests::day_one_tags_round_trip
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.5674637Z         PASS [   0.039s] ( 849/1168) spt-proto endpoint::tests::shell_kind_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.5708195Z         PASS [   0.041s] ( 850/1168) spt-proto endpoint::tests::unknown_tag_tolerated_and_preserved
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.5742978Z         PASS [   0.043s] ( 851/1168) spt-proto envelope::tests::body_escape_is_cr_linesafe
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.5768782Z         PASS [   0.042s] ( 852/1168) 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-21T09:28:16.5799919Z         PASS [   0.042s] ( 853/1168) 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-21T09:28:16.5835557Z         PASS [   0.042s] ( 854/1168) 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-21T09:28:16.5860438Z         PASS [   0.042s] ( 855/1168) spt-proto envelope::tests::from_attr_unescape_is_amp_last
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.5865348Z         PASS [   0.068s] ( 856/1168) spt-proto chunk::tests::split_then_reassemble_is_byte_identity
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.5890806Z         PASS [   0.041s] ( 857/1168) spt-proto envelope::tests::parser_both_tags_present
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.5924827Z         PASS [   0.040s] ( 858/1168) 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-21T09:28:16.5961464Z         PASS [   0.038s] ( 859/1168) 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-21T09:28:16.5987920Z         PASS [   0.037s] ( 860/1168) 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-21T09:28:16.6020383Z         PASS [   0.038s] ( 861/1168) 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-21T09:28:16.6047359Z         PASS [   0.037s] ( 862/1168) spt-proto event::tests::alarm_event_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.6082994Z         PASS [   0.037s] ( 863/1168) spt-proto event::tests::attr_decode_is_amp_last
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.6111743Z         PASS [   0.037s] ( 864/1168) spt-proto event::tests::attr_order_preserved
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.6148407Z         PASS [   0.038s] ( 865/1168) 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-21T09:28:16.6190574Z         PASS [   0.039s] ( 866/1168) spt-proto event::tests::empty_body_envelope_parses
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.6212979Z         PASS [   0.038s] ( 867/1168) spt-proto event::tests::malformed_inputs_return_none_without_panic
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.6238774Z         PASS [   0.038s] ( 868/1168) spt-proto event::tests::msg_event_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.6319458Z         PASS [   0.013s] ( 869/1168) spt-proto id::tests::rejects_path_whitespace_and_control
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.6356461Z         PASS [   0.047s] ( 870/1168) spt-proto event::tests::typed_envelope_detected_and_parsed
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.6381135Z         PASS [   0.046s] ( 871/1168) spt-proto event::tests::typed_predicate_rejects_partials
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.6417844Z         PASS [   0.045s] ( 872/1168) 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-21T09:28:16.6457189Z         PASS [   0.047s] ( 873/1168) spt-proto event::tests::user_msg_event_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.6486831Z         PASS [   0.047s] ( 874/1168) 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-21T09:28:16.6518121Z         PASS [   0.047s] ( 875/1168) spt-proto event::tests::user_msg_identity_gate_truth_table
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.6547239Z         PASS [   0.046s] ( 876/1168) spt-proto id::tests::accepts_japanese_scripts
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.6587315Z         PASS [   0.047s] ( 877/1168) spt-proto id::tests::accepts_plain_and_composite_ids
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.6614784Z         PASS [   0.047s] ( 878/1168) spt-proto id::tests::rejects_empty_and_overlong
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.6667665Z         PASS [   0.080s] ( 879/1168) 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-21T09:28:16.6689111Z         PASS [   0.048s] ( 880/1168) spt-proto id::tests::reports_bad_char_position
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.6716131Z         PASS [   0.048s] ( 881/1168) spt-proto id::tests::reserves_address_delimiters
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.6758950Z         PASS [   0.044s] ( 882/1168) spt-proto identity::tests::bad_inputs_error_without_panic
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.6832842Z         PASS [   0.045s] ( 883/1168) spt-proto identity::tests::public_key_hex_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.6911712Z         PASS [   0.045s] ( 884/1168) spt-proto payload::tests::base64_known_vectors
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.6915616Z         PASS [   0.056s] ( 885/1168) spt-proto identity::tests::known_answer_fixed_seed_is_stable
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.6952818Z         PASS [   0.046s] ( 886/1168) 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-21T09:28:16.6967864Z         PASS [   0.045s] ( 887/1168) spt-proto payload::tests::blob_padding_lengths_round_trip
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.7003553Z         PASS [   0.046s] ( 888/1168) spt-proto payload::tests::command_payload_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.7035456Z         PASS [   0.045s] ( 889/1168) spt-proto payload::tests::text_payload_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.7067958Z         PASS [   0.045s] ( 890/1168) spt-proto payload::tests::unknown_or_malformed_decodes_to_none
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.7099515Z         PASS [   0.043s] ( 891/1168) spt-proto version::tests::current_version_self_compatible
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.7137715Z         PASS [   0.045s] ( 892/1168) 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-21T09:28:16.7171313Z         PASS [   0.045s] ( 893/1168) spt-proto version::tests::window_floor_saturates_at_zero
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.7220589Z         PASS [   0.080s] ( 894/1168) spt-proto identity::tests::sign_verify_round_trip
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.7244930Z         PASS [   0.041s] ( 895/1168) spt-runtime manifest::tests::digest_section_source_resolution
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.7269846Z         PASS [   0.036s] ( 896/1168) spt-runtime manifest::tests::digest_section_validation_errors
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.7301441Z         PASS [   0.039s] ( 897/1168) spt-runtime manifest::tests::fetcher_strategy_requires_fetcher_field
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.7350863Z         PASS [   0.059s] ( 898/1168) spt-runtime manifest::tests::checked_in_schema_is_current
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.7370187Z         PASS [   0.041s] ( 899/1168) spt-runtime manifest::tests::harness_fixture_parses_all_sections
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.7388015Z         PASS [   0.042s] ( 900/1168) 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-21T09:28:16.7482166Z         PASS [   0.045s] ( 901/1168) spt-runtime manifest::tests::host_binaries_optional_and_n1_safe
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.7497229Z         PASS [   0.049s] ( 902/1168) spt-runtime manifest::tests::hint_keyword_matching
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.7498033Z         PASS [   0.043s] ( 903/1168) spt-runtime manifest::tests::inject_env_without_value_fails_validation
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.7498659Z         PASS [   6.458s] ( 904/1168) spt-live signoff::tests::boundary_writes_resume_commune
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.7573606Z         PASS [   0.044s] ( 905/1168) spt-runtime manifest::tests::message_idle_translation_binary_opt_in
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.7591258Z         PASS [   0.049s] ( 906/1168) spt-runtime manifest::tests::manifest_schema_shape
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.7603816Z         PASS [   0.043s] ( 907/1168) spt-runtime manifest::tests::minimal_header_only_manifest_is_valid
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.7636790Z         PASS [   0.042s] ( 908/1168) 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-21T09:28:16.7672187Z         PASS [   0.043s] ( 909/1168) spt-runtime manifest::tests::profile_overlays_hints_wholesale
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.7712384Z         PASS [   0.044s] ( 910/1168) spt-runtime manifest::tests::round_trips_through_toml
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.7740189Z         PASS [   0.044s] ( 911/1168) 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-21T09:28:16.7763726Z         PASS [   0.041s] ( 912/1168) spt-runtime manifest::tests::shell_fixture_parses
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.7790986Z         PASS [   0.043s] ( 913/1168) 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-21T09:28:16.7832748Z         PASS [   0.044s] ( 914/1168) spt-runtime manifest::tests::shell_tunnel_opt_in
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.7872238Z         PASS [   0.039s] ( 915/1168) spt-runtime manifest::tests::shortcut_basename_optional_with_default
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.7881617Z         PASS [   0.038s] ( 916/1168) 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-21T09:28:16.7913524Z         PASS [   0.042s] ( 917/1168) 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-21T09:28:16.7947159Z         PASS [   0.045s] ( 918/1168) spt-runtime manifest::tests::update_avenue_content_signing_fields
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.7982792Z         PASS [   0.041s] ( 919/1168) spt-runtime manifest::tests::update_avenue_gh_release_fields
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.8008585Z         PASS [   0.042s] ( 920/1168) spt-runtime profile::tests::deep_nested_leaf_replace
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.8042636Z         PASS [   0.044s] ( 921/1168) 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-21T09:28:16.8073983Z         PASS [   0.044s] ( 922/1168) spt-runtime profile::tests::leaf_replace_contract
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.8099562Z         PASS [   0.043s] ( 923/1168) spt-runtime profile::tests::profile_overlays_strings
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.8138471Z         PASS [   0.043s] ( 924/1168) spt-runtime profile::tests::resolve_shipped_profile_applies_overlay
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.8163613Z         PASS [   0.042s] ( 925/1168) spt-runtime profile::tests::resolve_unknown_profile_errors
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.8193416Z         PASS [   0.043s] ( 926/1168) spt-runtime profile::tests::split_option_first_colon
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.8222281Z         PASS [   0.043s] ( 927/1168) spt-runtime profile::tests::string_dot_path_read_write
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.8252104Z         PASS [   0.042s] ( 928/1168) spt-runtime profile::tests::tighten_only_allows_tightening
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.8287380Z         PASS [   0.041s] ( 929/1168) spt-runtime profile::tests::tighten_only_refuses_loosened_over_cap
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.8313366Z         PASS [   0.043s] ( 930/1168) spt-runtime profile::tests::tighten_only_refuses_loosened_require_approval
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.8546498Z         PASS [   0.063s] ( 931/1168) spt-runtime registry::tests::create_local_profile_guards
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.8673339Z         PASS [   0.067s] ( 932/1168) spt-runtime registry::tests::delete_local_profile_rules
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.8708350Z         PASS [   0.075s] ( 933/1168) 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-21T09:28:16.8722316Z         PASS [   0.064s] ( 934/1168) spt-runtime registry::tests::invalid_manifest_records_nothing
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.8969760Z         PASS [   0.095s] ( 935/1168) spt-runtime registry::tests::deregister_is_soft_and_readd_reactivates
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.8977094Z         PASS [   0.092s] ( 936/1168) spt-runtime registry::tests::file_backed_string_reads_contents_lazily
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.8978395Z         PASS [   0.080s] ( 937/1168) 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-21T09:28:16.9038102Z         PASS [   0.093s] ( 938/1168) 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-21T09:28:16.9061949Z         PASS [   0.086s] ( 939/1168) 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-21T09:28:16.9116241Z         PASS [   0.098s] ( 940/1168) spt-runtime registry::tests::local_profile_survives_readd
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.9117780Z         PASS [   0.086s] ( 941/1168) spt-runtime registry::tests::resolve_option_bare_shipped_and_local
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.9172641Z         PASS [   0.086s] ( 942/1168) 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-21T09:28:16.9178977Z         PASS [   0.095s] ( 943/1168) spt-runtime registry::tests::register_copy_vs_pointer_by_avenue
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.9179818Z         PASS [   0.046s] ( 944/1168) 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-21T09:28:16.9208205Z         PASS [   0.091s] ( 945/1168) spt-runtime registry::tests::resolve_option_in_matches_disk
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.9365420Z         PASS [   0.039s] ( 946/1168) spt-runtime resolve::tests::renamed_in_use_exe_still_resolves
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.9368590Z         PASS [   0.065s] ( 947/1168) 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-21T09:28:16.9507377Z         PASS [   0.050s] ( 948/1168) spt-runtime resolve::tests::pointer_is_sibling_to_adapter_dirs
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.9578810Z         PASS [   0.101s] ( 949/1168) spt-runtime registry::tests::strings_get_set_through_overlay
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.9635544Z         PASS [   0.058s] ( 950/1168) spt-runtime resolve::tests::single_candidate_resolves_base_no_pointer
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.9649883Z         PASS [   0.046s] ( 951/1168) spt-runtime runtime::tests::fills_known_placeholders
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.9661753Z         PASS [   0.045s] ( 952/1168) 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-21T09:28:16.9665676Z         PASS [   0.048s] ( 953/1168) spt-runtime runtime::tests::literal_braces_still_escape_per_token
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.9746519Z         PASS [   0.039s] ( 954/1168) spt-runtime runtime::tests::multiword_value_is_one_argv_element
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.9756951Z         PASS [   0.040s] ( 955/1168) spt-runtime runtime::tests::missing_key_errors_before_spawn
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.9771120Z         PASS [   0.080s] ( 956/1168) spt-runtime resolve::tests::pointer_overrides_fallback
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.9772081Z         PASS [   0.030s] ( 957/1168) 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-21T09:28:16.9782714Z         PASS [   0.112s] ( 958/1168) spt-runtime resolve::tests::fallback_picks_freshest_then_name
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.9795676Z         PASS [   0.023s] ( 959/1168) 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-21T09:28:16.9841255Z         PASS [   0.020s] ( 960/1168) 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-21T09:28:16.9860766Z         PASS [   0.022s] ( 961/1168) spt-runtime runtime::tests::resolve_program_falls_back_to_path
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.9880493Z         PASS [   0.076s] ( 962/1168) spt-runtime resolve::tests::stale_pointer_self_heals_to_fallback
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.9927761Z         PASS [   0.027s] ( 963/1168) spt-runtime runtime::tests::resolve_program_prefers_install_dir
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.9958283Z         PASS [   0.021s] ( 964/1168) spt-runtime runtime::tests::tokenize_honors_double_quotes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.9980284Z         PASS [   0.095s] ( 965/1168) spt-runtime resolve::tests::set_clear_prune_rules
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:16.9997033Z         PASS [   0.024s] ( 966/1168) spt-runtime runtime::tests::unknown_role_errors
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.0080101Z         PASS [   0.031s] ( 967/1168) spt-store access::tests::allow_revoke_open_polarity
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.0089767Z         PASS [   0.097s] ( 968/1168) spt-runtime runtime::tests::bounded_run_captures_success
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.0107824Z         PASS [   0.034s] ( 969/1168) spt-store access::tests::recent_outbound_correlates_within_window
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.0142916Z         PASS [   0.048s] ( 970/1168) spt-runtime runtime::tests::spawn_session_detached_returns_pid
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.0233294Z         PASS [   0.037s] ( 971/1168) spt-store access::tests::users_reservation_decodes_inert
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.0237828Z         PASS [   0.046s] ( 972/1168) spt-store access::tests::recent_outbound_is_bounded
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.0250892Z         PASS [   0.046s] ( 973/1168) spt-store access::tests::recent_outbound_persists
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.0344701Z         PASS [   0.050s] ( 974/1168) spt-store access::tests::store_persists_and_degrades_open
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.0362607Z         PASS [   0.040s] ( 975/1168) spt-store atomic::tests::retry_absorbs_transient_then_succeeds
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.0381958Z         PASS [   0.049s] ( 976/1168) spt-store atomic::tests::atomic_write_bytes_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.0416673Z         PASS [   0.044s] ( 977/1168) spt-store atomic::tests::retry_does_not_retry_non_transient
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.0643550Z         PASS [   0.064s] ( 978/1168) spt-store atomic::tests::retry_gives_up_after_max_attempts
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.0664307Z         PASS [   0.057s] ( 979/1168) spt-store atomic::tests::to_forward_slash_strips_unc_prefix
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.0687118Z         PASS [   0.072s] ( 980/1168) spt-store atomic::tests::atomic_write_creates_and_replaces
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.1022824Z         PASS [   0.088s] ( 981/1168) spt-store attachment::tests::corrupt_file_degrades_to_attached
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.1023535Z         PASS [   0.091s] ( 982/1168) spt-store attachment::tests::boot_reset_and_serving_filter
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.1029996Z         PASS [   0.094s] ( 983/1168) spt-store attachment::tests::attached_default_flip_roundtrip
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.1301502Z         PASS [   0.066s] ( 984/1168) spt-store contextmark::tests::join_bump_dominates_both_parents
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.1322296Z         PASS [   0.067s] ( 985/1168) spt-store contextmark::tests::marker_round_trips_v1_and_v2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.1431738Z         PASS [   0.078s] ( 986/1168) spt-store contextmark::tests::merge_decisions
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.1466416Z         PASS [   0.042s] ( 987/1168) spt-store contextmark::tests::vector_compare_covers_all_orders
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.1521673Z         PASS [   0.049s] ( 988/1168) spt-store contextmark::tests::vector_parse_tolerant
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.4979024Z         LEAK [   0.581s] ( 989/1168) spt-runtime runtime::tests::bounded_run_kills_on_timeout
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.5711153Z         PASS [   0.439s] ( 990/1168) spt-store contextstore::tests::invalid_id_refused
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.5983052Z         PASS [   0.027s] ( 991/1168) spt-store epoch::tests::corrupt_or_absent_file_degrades_safely
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.6228099Z         PASS [   0.024s] ( 992/1168) spt-store epoch::tests::counter_persists_across_reload
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.6445940Z         PASS [   0.022s] ( 993/1168) spt-store epoch::tests::next_is_strictly_increasing_from_one
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.6730381Z         PASS [   0.028s] ( 994/1168) spt-store gitrun::tests::deadline_kills_and_reports_timed_out
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.6927780Z         PASS [   0.655s] ( 995/1168) spt-store branchstore::tests::open_or_init_idempotent
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.7115440Z         PASS [   0.020s] ( 996/1168) spt-store grants::tests::grant_match_is_exact_per_tuple
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.7510590Z         PASS [   0.034s] ( 997/1168) spt-store grants::tests::grant_revoke_roundtrip_default_deny
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.7853316Z         PASS [   0.040s] ( 998/1168) spt-store grants::tests::persistence_and_corrupt_degrade_to_deny
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.8185281Z         PASS [   0.138s] ( 999/1168) spt-store gitrun::tests::version_runs_within_budget
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.8218658Z         PASS [   0.026s] (1000/1168) spt-store history::tests::appends_one_record_per_line
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.8389626Z         PASS [   0.026s] (1001/1168) 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-21T09:28:17.8390981Z         PASS [   0.027s] (1002/1168) spt-store history::tests::context_entries_carry_the_discriminator
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.8572864Z         PASS [   0.016s] (1003/1168) spt-store home::tests::home_assignment_matrix
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.8717248Z         PASS [   0.017s] (1004/1168) spt-store home::tests::scope_seeding_never_clobbers_user_policy
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:17.8832673Z         PASS [   0.042s] (1005/1168) 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-21T09:28:17.8995636Z         PASS [   0.016s] (1006/1168) 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-21T09:28:17.9025547Z         PASS [   0.025s] (1007/1168) 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-21T09:28:17.9277043Z         PASS [   0.025s] (1008/1168) 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-21T09:28:17.9645166Z         PASS [   0.036s] (1009/1168) spt-store info::tests::controllable_is_additive_and_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:18.0016878Z         PASS [   0.042s] (1010/1168) spt-store info::tests::corrupt_content_returns_none
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:18.2490563Z         PASS [   0.249s] (1011/1168) 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-21T09:28:18.2700348Z         PASS [   1.227s] (1012/1168) spt-store branchstore::tests::sweep_removes_only_stale_empty_locks
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:18.3012758Z         PASS [   0.031s] (1013/1168) spt-store info::tests::read_pid_tolerates_schema_minimal
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:18.3382997Z         PASS [   0.089s] (1014/1168) 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-21T09:28:18.3597682Z         PASS [   0.059s] (1015/1168) spt-store info::tests::set_driven_by_stamps_and_clears
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:18.3986477Z         PASS [   0.056s] (1016/1168) spt-store info::tests::set_last_active_stamps_recency
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:18.4176291Z         PASS [   0.056s] (1017/1168) 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-21T09:28:18.4462219Z         PASS [   0.051s] (1018/1168) 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-21T09:28:18.4584993Z         PASS [   0.038s] (1019/1168) spt-store info::tests::set_status_marks_existing_record
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:18.4894550Z         PASS [   0.033s] (1020/1168) spt-store liveness::tests::busy_and_missing_keep_interim_parity
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:18.4901798Z         PASS [   0.041s] (1021/1168) spt-store info::tests::write_read_round_trip
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:18.5550855Z         PASS [   0.068s] (1022/1168) spt-store liveness::tests::daemon_hosted_offline_overrides_live_pid
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:18.5654895Z         PASS [   0.079s] (1023/1168) spt-store liveness::tests::daemon_hosted_online_survives_dead_pid
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:18.6517182Z         PASS [   0.100s] (1024/1168) spt-store liveness::tests::external_perch_still_pid_probes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:18.6808481Z         PASS [   0.113s] (1025/1168) 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-21T09:28:18.7024532Z         PASS [   0.044s] (1026/1168) spt-store nodeid::tests::corrupt_key_errors_never_regenerates
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:18.7230494Z         PASS [   0.044s] (1027/1168) spt-store nodeid::tests::create_then_load_is_stable
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:18.7581653Z         PASS [   0.061s] (1028/1168) spt-store nodeid::tests::seed_hex_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:18.8398774Z         PASS [   0.113s] (1029/1168) spt-store notif::tests::listing_is_subnet_scoped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:18.8787713Z         PASS [   1.855s] (1030/1168) spt-store branchstore::tests::branches_are_independent_roots
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:18.9509978Z         PASS [   0.192s] (1031/1168) spt-store notif::tests::merge_is_idempotent_and_commutative
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:18.9711425Z         PASS [   0.016s] (1032/1168) 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-21T09:28:18.9732093Z         PASS [   0.137s] (1033/1168) spt-store notif::tests::produce_list_dismiss_round_trip
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.0707546Z         PASS [   0.192s] (1034/1168) 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-21T09:28:19.0744773Z         PASS [   2.049s] (1035/1168) spt-store branchstore::tests::commit_then_read_at_tip
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.0938440Z         PASS [   0.119s] (1036/1168) spt-store notif::tests::stale_undismissed_copy_cannot_undismiss
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.1088050Z         PASS [   0.140s] (1037/1168) spt-store notif::tests::seen_unions_and_surfaced_maxes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.1168414Z         PASS [   0.043s] (1038/1168) spt-store peeraddrs::tests::corrupt_file_degrades_to_empty
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.1191067Z         PASS [   0.039s] (1039/1168) spt-store peeraddrs::tests::put_get_roundtrip_and_noop_reput
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.1219946Z         PASS [   0.029s] (1040/1168) 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-21T09:28:19.1381918Z         PASS [   0.030s] (1041/1168) spt-store perch::tests::child_files_route_through_one_resolver
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.1442007Z         PASS [   0.030s] (1042/1168) spt-store perch::tests::classification_matrix
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.1477016Z         PASS [   0.034s] (1043/1168) spt-store perch::tests::explicit_parent_wins_over_infer
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.1510510Z         PASS [   2.117s] (1044/1168) spt-store branchstore::tests::multi_key_commit_is_one_commit
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.1662790Z         PASS [   0.021s] (1045/1168) spt-store perch::tests::resolve_self_is_flat
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.1663708Z         PASS [   0.031s] (1046/1168) 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-21T09:28:19.1667701Z         PASS [   0.045s] (1047/1168) 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-21T09:28:19.1758575Z         PASS [   2.032s] (1048/1168) spt-store contextstore::tests::project_branch_holds_many_agents
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.1812846Z         PASS [   0.027s] (1049/1168) 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-21T09:28:19.1918223Z         PASS [   0.024s] (1050/1168) 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-21T09:28:19.1922272Z         PASS [   2.135s] (1051/1168) spt-store branchstore::tests::unchanged_write_is_no_commit
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.1943225Z         PASS [   0.029s] (1052/1168) spt-store proc::tests::current_process_is_alive
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.1978169Z         PASS [   0.031s] (1053/1168) spt-store proc::tests::exe_basename_resolves_current_process
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.2090710Z         PASS [   0.033s] (1054/1168) 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-21T09:28:19.2193414Z         PASS [   0.051s] (1055/1168) spt-store proc::tests::exe_basename_dead_pid_is_none
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.2234578Z         PASS [   0.048s] (1056/1168) spt-store proc::tests::parent_pid_resolves_and_is_alive
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.2261960Z         PASS [   0.049s] (1057/1168) spt-store proc::tests::unassigned_pid_is_dead
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.2363367Z         PASS [   0.061s] (1058/1168) 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-21T09:28:19.2366059Z         PASS [   0.038s] (1059/1168) spt-store project::tests::url_spellings_normalize_to_one_id
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.3701068Z         PASS [   0.132s] (1060/1168) 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-21T09:28:19.3707284Z         PASS [   0.145s] (1061/1168) spt-store registry::tests::register_and_lookup
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.4107840Z         PASS [   0.173s] (1062/1168) spt-store registry::tests::reregister_replaces_address
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.4322886Z         PASS [   0.210s] (1063/1168) spt-store registry::tests::clean_removes_dead_keeps_live
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.4471746Z         PASS [   0.237s] (1064/1168) 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-21T09:28:19.4540056Z         PASS [   0.040s] (1065/1168) spt-store rename::tests::live_nested_child_blocks_rename
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.4634226Z         PASS [   0.013s] (1066/1168) 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-21T09:28:19.4875048Z         PASS [   0.060s] (1067/1168) spt-store rename::tests::rename_refusals_leave_owlery_untouched
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.4897554Z         PASS [   0.117s] (1068/1168) 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-21T09:28:19.4927273Z         PASS [   0.025s] (1069/1168) 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-21T09:28:19.5143885Z         PASS [   0.063s] (1070/1168) spt-store rename::tests::rename_ripples_self_and_nested_children
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.5144644Z         PASS [   0.026s] (1071/1168) spt-store roster::tests::merge_is_commutative_and_idempotent
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.5293401Z         PASS [   0.041s] (1072/1168) 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-21T09:28:19.5312590Z         PASS [   0.041s] (1073/1168) spt-store roster::tests::roster_for_projects_one_subnets_slice
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.5426291Z         PASS [   0.024s] (1074/1168) spt-store roster::tests::tombstone_dominates_suppresses_reinsert_and_clears
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.5511102Z         PASS [   0.036s] (1075/1168) spt-store roster::tests::serde_additive_and_degrades_to_empty
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.5512614Z         PASS [   0.177s] (1076/1168) spt-store registry::tests::resolve_cleans_before_lookup
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.5535155Z         PASS [   0.024s] (1077/1168) spt-store roster::tests::tombstones_are_scoped_and_merge
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.5702246Z         PASS [   0.034s] (1078/1168) spt-store roster::tests::upsert_self_overwrites_unconditionally
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.5838577Z         PASS [   0.034s] (1079/1168) spt-store rotation::tests::coalesce_is_per_subnet
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.5839364Z         PASS [   0.032s] (1080/1168) 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-21T09:28:19.5913789Z         PASS [   0.033s] (1081/1168) 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-21T09:28:19.5914446Z         PASS [   0.022s] (1082/1168) spt-store seed::tests::absent_cwd_is_omitted
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.6111414Z         PASS [   0.045s] (1083/1168) spt-store rotation::tests::persists_and_degrades_to_empty
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.6171835Z         PASS [   0.032s] (1084/1168) spt-store seed::tests::seed_round_trips_through_json
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.6173378Z         PASS [   0.020s] (1085/1168) 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-21T09:28:19.6261602Z         PASS [   0.046s] (1086/1168) spt-store sessions::tests::appends_and_reads_in_order
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.6377968Z         PASS [   0.039s] (1087/1168) 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-21T09:28:19.6480036Z         PASS [   0.044s] (1088/1168) 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-21T09:28:19.6487759Z         PASS [   0.042s] (1089/1168) spt-store sessions::tests::same_session_rebind_is_deduped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.6635674Z         PASS [   0.440s] (1090/1168) spt-store registry::tests::concurrent_registration_never_locks
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.7183565Z         PASS [   0.085s] (1091/1168) spt-store sessions::tests::tolerant_of_garbage_lines
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.7361885Z         PASS [   0.088s] (1092/1168) 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-21T09:28:19.7494420Z         PASS [   0.086s] (1093/1168) spt-store shellinfo::tests::shellinfo_roundtrip_and_corrupt_tolerance
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.7534135Z         PASS [   0.116s] (1094/1168) spt-store shellinfo::tests::alias_unique_rename_and_resolution
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.7717373Z         PASS [   0.122s] (1095/1168) spt-store shellinfo::tests::mint_smallest_free_and_teardown_frees
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.9514695Z         PASS [   0.181s] (1096/1168) spt-store spool::tests::reopen_is_idempotent
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.9533943Z         PASS [   0.244s] (1097/1168) 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-21T09:28:19.9905500Z         PASS [   0.796s] (1098/1168) spt-store project::tests::derivation_ladder
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:19.9962971Z         PASS [   0.254s] (1099/1168) spt-store spool::tests::drain_marks_delivered_and_is_idempotent
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:20.0305231Z         PASS [   0.040s] (1100/1168) spt-store subnet::tests::add_joined_preserves_seed_and_epoch
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:20.0765445Z         PASS [   0.323s] (1101/1168) 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-21T09:28:20.0865098Z         PASS [   0.056s] (1102/1168) 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-21T09:28:20.1213013Z         PASS [   0.040s] (1103/1168) 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-21T09:28:20.1228887Z         PASS [   0.165s] (1104/1168) spt-store spool::tests::spool_touches_has_messages_sentinel
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:20.1356576Z         PASS [   0.036s] (1105/1168) 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-21T09:28:20.1416125Z         PASS [   0.188s] (1106/1168) 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-21T09:28:20.1772866Z         PASS [   0.048s] (1107/1168) 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-21T09:28:20.1777720Z         PASS [   0.029s] (1108/1168) spt-store subnet::tests::no_prior_generation_before_rotation
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:20.1846798Z         PASS [   0.054s] (1109/1168) spt-store subnet::tests::minted_seeds_are_random
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:20.1913123Z         PASS [   0.058s] (1110/1168) 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-21T09:28:20.1913879Z         PASS [   0.194s] (1111/1168) 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-21T09:28:20.2284597Z         PASS [   0.045s] (1112/1168) spt-store subnet::tests::store_persists_multi_subnet_and_rotation
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:20.2295664Z         PASS [   0.046s] (1113/1168) spt-store subnet::tests::remove_drops_membership
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:20.2596924Z         PASS [   0.047s] (1114/1168) spt-store subnet::tests::rotate_bumps_epoch_and_changes_seed
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:20.2705210Z         PASS [   0.520s] (1115/1168) spt-store spool::tests::event_part_body_persists_byte_exact
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:20.3585610Z         PASS [   0.761s] (1116/1168) spt-store sessions::tests::last_k_and_bounding
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:25.9540384Z         PASS [   8.456s] (1117/1168) spt-store contextstore::tests::two_tier_layout_and_commits
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:25.9920573Z         PASS [   5.758s] (1118/1168) spt-store syncmerge::tests::non_context_branch_refused
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.0361161Z         PASS [   0.042s] (1119/1168) spt-store timefmt::tests::lexical_order_matches_chronological_order
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.0361893Z         PASS [   0.065s] (1120/1168) spt-store timefmt::tests::formats_known_instants
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.0604707Z         PASS [   0.041s] (1121/1168) spt-store visibility::tests::hidden_is_or_of_defaults
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.0623749Z         PASS [   0.041s] (1122/1168) spt-store visibility::tests::hidden_gates_sync_even_when_listed
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.1056582Z         PASS [   0.033s] (1123/1168) spt-store visibility::tests::override_wins_both_directions
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.1217266Z         PASS [   0.034s] (1124/1168) spt-store visibility::tests::store_persists_and_degrades_safe
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.1218005Z         PASS [   0.022s] (1125/1168) spt-store visibility::tests::synced_requires_membership_listing
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.1514793Z         PASS [   0.053s] (1126/1168) 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-21T09:28:26.1563665Z         PASS [   0.038s] (1127/1168) 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-21T09:28:26.1753096Z         PASS [   0.028s] (1128/1168) spt-term digest::tests::config_defaults_are_the_presentation_formula
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.1836776Z         PASS [   0.024s] (1129/1168) 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-21T09:28:26.2077092Z         PASS [   0.024s] (1130/1168) spt-term projection::tests::agent_between_tools_breaks_the_sprint
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.2090566Z         PASS [   0.025s] (1131/1168) spt-term projection::tests::context_record_discriminator
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.2249674Z         PASS [   0.022s] (1132/1168) spt-term projection::tests::diagnostics_clean_stream_has_no_drops
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.2368653Z         PASS [   0.030s] (1133/1168) spt-term projection::tests::diagnostics_record_every_drop_with_reason
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.2597671Z         PASS [   0.032s] (1134/1168) spt-term projection::tests::empty_input_projects_empty_digest
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.2598528Z         PASS [   0.021s] (1135/1168) 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-21T09:28:26.2686444Z         PASS [   0.015s] (1136/1168) 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-21T09:28:26.2981246Z         PASS [   0.039s] (1137/1168) 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-21T09:28:26.3008880Z         PASS [   0.032s] (1138/1168) spt-term projection::tests::sprint_collapse_off_keeps_tools_separate
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.3246400Z         PASS [   0.021s] (1139/1168) spt-term projection::tests::timeline_boundary_divider_and_window_bridge
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.3278100Z         PASS [   0.027s] (1140/1168) spt-term projection::tests::timeline_folds_context_into_a_turn
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.3433435Z         PASS [   0.024s] (1141/1168) spt-term projection::tests::truncates_tool_args_to_width
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.3524233Z         PASS [   0.023s] (1142/1168) 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-21T09:28:26.3613667Z         PASS [   0.021s] (1143/1168) spt-term projection::tests::unknown_fields_are_tolerated
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.4010025Z         PASS [   9.297s] (1144/1168) spt-store contextstore::tests::conflict_artifacts_preserve_both_versions
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.4320263Z         PASS [   0.066s] (1145/1168) spt-term projection::tests::windows_to_last_n_turns
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.4410780Z         PASS [   0.074s] (1146/1168) spt-term projection::tests::window_input_turns_bridges_and_trims
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.4421010Z         PASS [   0.034s] (1147/1168) spt-term reader::tests::auto_answers_synthetic_dsr_query
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.4637242Z         PASS [   0.038s] (1148/1168) spt-term reader::tests::no_dsr_means_no_answer
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.4676307Z         PASS [   0.028s] (1149/1168) 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-21T09:28:26.4792207Z         PASS [   0.040s] (1150/1168) 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-21T09:28:26.4979657Z         PASS [   0.027s] (1151/1168) 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-21T09:28:26.5270529Z         PASS [   0.045s] (1152/1168) spt-term winprog::tests::earlier_path_dir_wins
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.5271554Z         PASS [   0.052s] (1153/1168) spt-term winprog::tests::explicit_extension_is_classified_in_place
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.5361867Z         PASS [   0.046s] (1154/1168) spt-term winprog::tests::unresolvable_passes_through
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.5594242Z         PASS [   0.050s] (1155/1168) 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-21T09:28:26.6263634Z         PASS [  19.686s] (1156/1168) 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-21T09:28:26.9632597Z         PASS [   9.930s] (1157/1168) spt-store branchstore::tests::branches_by_recency_orders_newest_first
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:28.2724857Z         PASS [  11.121s] (1158/1168) spt-store contextstore::tests::rename_ripples_both_tiers
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:29.7547254Z         PASS [  22.850s] (1159/1168) 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-21T09:28:30.2318783Z         PASS [  13.101s] (1160/1168) spt-store contextstore::tests::fork_copies_both_tiers_then_diverges
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:31.2186329Z         PASS [  14.072s] (1161/1168) spt-store contextstore::tests::remove_endpoint_removes_exactly_the_source
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:31.6621609Z         PASS [  11.445s] (1162/1168) spt-store syncmerge::tests::legacy_bottom_vectors_surface_not_overwrite
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:32.1618915Z         PASS [  11.987s] (1163/1168) spt-store syncmerge::tests::adopt_then_incremental_then_idempotent_repull
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:35.8717791Z         PASS [  15.601s] (1164/1168) spt-store syncmerge::tests::project_branch_unions_disjoint_agents
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:37.0672977Z         PASS [  16.852s] (1165/1168) spt-store syncmerge::tests::dominated_incoming_drops_but_joins_dag
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:37.3265416Z         PASS [  17.143s] (1166/1168) spt-store syncmerge::tests::concurrent_writes_surface_on_both_nodes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:38.4136237Z         PASS [  18.074s] (1167/1168) spt-store syncmerge::tests::reconciled_write_propagates_and_clears_artifacts
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:39.3827258Z         PASS [  21.486s] (1168/1168) spt-store info::tests::concurrent_read_during_writes_never_torn
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:39.3827960Z ────────────
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:39.3828218Z      Summary [  53.165s] 1168 tests run: 1168 passed (6 leaky), 1 skipped
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	﻿2026-06-21T09:28:44.5100180Z ##[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-21T09:28:44.5105733Z [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-21T09:28:44.5199587Z 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-21T09:28:44.5199814Z env:
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:28:44.5199955Z   SPT_REGISTRY_BUSY_TIMEOUT_MS: 30000
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:28:44.5200122Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:28:45.9162958Z     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-21T09:29:02.8268482Z ────────────
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:29:02.8268936Z  Nextest run ID c2fbc621-61f1-4477-a3e2-ef47fb3fadd0 with nextest profile: default
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:29:02.8269382Z     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-21T09:29:09.8415261Z         PASS [   7.014s] ( 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-21T09:29:13.1532652Z         PASS [   3.312s] ( 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-21T09:29:28.0917508Z         PASS [  14.938s] ( 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-21T09:29:42.0227945Z         PASS [  13.931s] ( 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-21T09:29:49.3081867Z         PASS [   7.285s] ( 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-21T09:29:56.8939927Z         PASS [   7.586s] ( 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-21T09:30:04.9262192Z         PASS [   8.032s] ( 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-21T09:30:12.5754234Z         PASS [   7.649s] ( 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-21T09:30:17.0837674Z         PASS [   4.508s] ( 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-21T09:30:17.8077104Z         PASS [   0.724s] (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-21T09:30:21.5806975Z         PASS [   3.773s] (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-21T09:30:25.6750779Z         PASS [   4.094s] (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-21T09:30:35.3013884Z         PASS [   9.626s] (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-21T09:30:56.3112472Z         PASS [  21.010s] (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-21T09:31:09.0260215Z         PASS [  12.715s] (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-21T09:31:15.9859162Z         PASS [   6.960s] (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-21T09:31:15.9992627Z         PASS [   0.013s] (17/91) spt::n1_pairing new_brain_serves_against_old_broker
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:31:16.0119883Z         PASS [   0.013s] (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-21T09:31:16.0177477Z         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-21T09:31:24.6080775Z         PASS [   8.590s] (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-21T09:31:38.3706153Z         PASS [  13.762s] (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-21T09:31:41.0903342Z         PASS [   2.720s] (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-21T09:31:41.2493331Z         PASS [   0.159s] (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-21T09:31:41.3167088Z         PASS [   0.067s] (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-21T09:31:41.4018372Z         PASS [   0.085s] (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-21T09:31:41.4582425Z         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-21T09:31:41.4848881Z         PASS [   0.027s] (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-21T09:31:41.5733058Z         PASS [   0.088s] (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-21T09:31:41.6592616Z         PASS [   0.086s] (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-21T09:31:41.7122166Z         PASS [   0.053s] (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-21T09:31:41.7384485Z         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-21T09:31:41.8938703Z         PASS [   0.155s] (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-21T09:31:41.9631505Z         PASS [   0.069s] (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-21T09:31:42.0557223Z         PASS [   0.092s] (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-21T09:31:42.1922712Z         PASS [   0.136s] (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-21T09:31:44.4986197Z         PASS [   2.306s] (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-21T09:31:44.5401943Z         PASS [   0.042s] (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-21T09:31:44.5727889Z         PASS [   0.033s] (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-21T09:31:44.6047274Z         PASS [   0.032s] (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-21T09:31:44.6649587Z         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-21T09:31:44.7025962Z         PASS [   0.038s] (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-21T09:31:44.7358319Z         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-21T09:31:44.8798565Z         PASS [   0.144s] (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-21T09:31:44.9216083Z         PASS [   0.042s] (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-21T09:31:44.9743514Z         PASS [   0.053s] (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-21T09:31:44.9827990Z         PASS [   0.008s] (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-21T09:31:47.6281014Z         PASS [   2.645s] (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-21T09:31:55.5688453Z         PASS [   7.941s] (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-21T09:31:55.8226702Z         PASS [   0.254s] (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-21T09:31:55.8392097Z         PASS [   0.017s] (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-21T09:31:57.0504942Z         PASS [   1.211s] (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-21T09:31:57.3110697Z         PASS [   0.260s] (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-21T09:31:57.5355623Z         PASS [   0.224s] (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-21T09:31:57.6733069Z         PASS [   0.138s] (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-21T09:31:57.8699398Z         PASS [   0.197s] (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-21T09:31:58.0723154Z         PASS [   0.202s] (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-21T09:31:59.4015806Z         PASS [   1.329s] (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-21T09:31:59.5664909Z         PASS [   0.165s] (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-21T09:32:00.0800087Z         PASS [   0.513s] (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-21T09:32:00.2672209Z         PASS [   0.187s] (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-21T09:32:00.8072696Z         PASS [   0.540s] (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-21T09:32:00.8415775Z         PASS [   0.034s] (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-21T09:32:01.0462302Z         PASS [   0.205s] (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-21T09:32:01.0960244Z         PASS [   0.050s] (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-21T09:32:04.3174736Z         PASS [   3.221s] (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-21T09:32:09.9110051Z         FAIL [   5.593s] (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-21T09:32:09.9110621Z   stdout ───
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:32:09.9110700Z 
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:32:09.9110750Z     running 1 test
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:32:09.9110963Z     test a_journaled_input_wedge_does_not_starve_a_concurrent_rc_attach ... FAILED
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:32:09.9111188Z 
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:32:09.9111232Z     failures:
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:32:09.9111306Z 
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:32:09.9111354Z     failures:
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:32:09.9111522Z         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-21T09:32:09.9111686Z 
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:32:09.9111865Z     test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 5.57s
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:32:09.9112088Z 
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:32:09.9112154Z   stderr ───
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:32:09.9112781Z     PUMP_IPC_READER: spawned
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:32:09.9112934Z     PUMP_IPC_READER: spawned
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:32:09.9113077Z     PUMP_IPC_READER: exited
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:32:09.9113714Z     === W1b JOURNAL-WEDGE GATE: journaled_ops_pumped=249 concurrent_attach_subscribed=false attach_received_pty_output=false (fixed = both true; pre-fix on Unix: subscribed=false — attach wedged on the held journal lock) ===
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:32:09.9114219Z 
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:32:09.9114498Z     thread 'a_journaled_input_wedge_does_not_starve_a_concurrent_rc_attach' (180020) panicked at crates\spt-daemon\tests\inject_control_wedge.rs:742:5:
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:32:09.9115680Z     a concurrent `spt rc` attach must be SERVICED while a journaled PtyWrite is in-flight: the attach's subscribe reply did not arrive within the watchdog deadline — the journal lock is held across write_input (facet B, REQ-HAZARD-EFFECT-JOURNAL-PTY-WEDGE).
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:32:09.9116508Z     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-21T09:32:09.9116715Z 
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:32:22.3517970Z         PASS [  12.441s] (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-21T09:32:23.0145608Z         PASS [   0.663s] (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-21T09:32:23.8249785Z         PASS [   0.810s] (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-21T09:32:24.5974674Z         PASS [   0.772s] (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-21T09:32:25.1367436Z         PASS [   0.539s] (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-21T09:32:34.2105311Z         PASS [   9.074s] (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-21T09:32:34.7685743Z         PASS [   0.558s] (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-21T09:32:40.4533051Z         PASS [   5.685s] (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-21T09:33:13.2086482Z         PASS [  32.755s] (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-21T09:33:15.5884292Z         PASS [   2.380s] (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-21T09:33:19.9625153Z         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-21T09:33:21.2618811Z         PASS [   1.299s] (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-21T09:33:21.5686437Z         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-21T09:33:21.7636127Z         PASS [   0.195s] (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-21T09:33:21.9255217Z         PASS [   0.162s] (81/91) spt-daemon::two_origin_spanning one_source_two_consumers_spans_and_merges
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:33:21.9365882Z         PASS [   0.011s] (82/91) spt-daemon::twohost two_host_ladder_role_a
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:33:21.9460149Z         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-21T09:33:21.9774733Z         PASS [   0.031s] (84/91) spt-term::dsr conpty_output_not_withheld_under_the_drain
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:33:22.0072329Z         PASS [   0.030s] (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-21T09:33:22.0457659Z         PASS [   0.038s] (86/91) spt-term::inject ctrl_c_interrupts_the_child
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:33:22.0926026Z         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-21T09:33:23.1140300Z         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-21T09:33:23.1438091Z         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-21T09:33:23.1628169Z         PASS [   0.019s] (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-21T09:33:23.1836127Z         PASS [   0.021s] (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-21T09:33:23.1837189Z ────────────
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:33:23.1839884Z      Summary [ 260.357s] 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-21T09:33:23.1841130Z         FAIL [   5.593s] (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-21T09:33:23.1873912Z error: test run failed
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:33:23.2568788Z ##[error]Process completed with exit code 1.
test (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	﻿2026-06-21T09:33:23.2793687Z Post job cleanup.
test (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T09:33:23.3880823Z [command]"c:\program files\git\cmd\git.exe" version
test (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T09:33:23.4105492Z git version 2.43.0.windows.1
test (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T09:33:23.4142561Z Copying 'C:\Users\decid\.gitconfig' to 'C:\actions-runner\_work\_temp\9d8fecb0-3b41-4c83-9da1-e5d8cc50ddf9\.gitconfig'
test (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T09:33:23.4157657Z Temporarily overriding HOME='C:\actions-runner\_work\_temp\9d8fecb0-3b41-4c83-9da1-e5d8cc50ddf9' before making global git config changes
test (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T09:33:23.4158468Z 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-21T09:33:23.4163002Z [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-21T09:33:23.4399437Z [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-21T09:33:23.4623416Z [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-21T09:33:23.8367643Z [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-21T09:33:23.8591427Z http.https://github.com/.extraheader
test (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T09:33:23.8625722Z [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-21T09:33:23.8905069Z [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-21T09:33:24.2792341Z [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-21T09:33:24.3025893Z [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-21T09:33:24.7106011Z Cleaning up orphan processes
test (self-hosted, Windows, hfenduleam)	Complete job	2026-06-21T09:33:24.7777043Z Terminate orphan process: pid (226648) (conhost)
test (self-hosted, Windows, hfenduleam)	Complete job	2026-06-21T09:33:24.7803313Z Terminate orphan process: pid (210888) (findstr)
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	﻿2026-06-21T09:33:28.9685764Z Current runner version: '2.335.1'
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T09:33:28.9693319Z Runner name: 'hfenduleam'
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T09:33:28.9693760Z Runner group name: 'Default'
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T09:33:28.9694251Z Machine name: 'HFENDULEAM'
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T09:33:28.9696193Z ##[group]GITHUB_TOKEN Permissions
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T09:33:28.9697485Z Contents: read
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T09:33:28.9697839Z Metadata: read
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T09:33:28.9698152Z Packages: read
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T09:33:28.9698464Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T09:33:28.9699714Z Secret source: Actions
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T09:33:28.9700124Z Prepare workflow directory
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T09:33:28.9978036Z Prepare all required actions
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T09:33:29.0014050Z Getting action download info
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T09:33:29.3175360Z Download action repository 'actions/checkout@v5' (SHA:93cb6efe18208431cddfb8368fd83d5badbf9bfd)
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T09:33:30.1294885Z 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-21T09:33:30.2002084Z ##[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-21T09:33:30.2003122Z [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-21T09:33:30.2003819Z [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-21T09:33:30.2004447Z [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-21T09:33:30.2004989Z [36;1mexit 0[0m
n1-gate (self-hosted, Windows, hfenduleam)	Reap stray workspace daemons (pre-checkout exe-lock guard)	2026-06-21T09:33:30.2075600Z 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-21T09:33:30.2076376Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	﻿2026-06-21T09:33:30.5542647Z ##[group]Run actions/checkout@v5
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:30.5543484Z with:
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:30.5544016Z   fetch-depth: 0
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:30.5544597Z   repository: SaberMage/spt-core
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:30.5550531Z   token: ***
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:30.5551151Z   ssh-strict: true
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:30.5551734Z   ssh-user: git
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:30.5552326Z   persist-credentials: true
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:30.5552963Z   clean: true
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:30.5553562Z   sparse-checkout-cone-mode: true
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:30.5554250Z   fetch-tags: false
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:30.5554844Z   show-progress: true
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:30.5555424Z   lfs: false
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:30.5555971Z   submodules: false
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:30.5556583Z   set-safe-directory: true
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:30.5557175Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:30.7586237Z Syncing repository: SaberMage/spt-core
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:30.7587926Z ##[group]Getting Git version info
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:30.7588808Z Working directory is 'C:\actions-runner\_work\spt-core\spt-core'
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:30.7820895Z [command]"c:\program files\git\cmd\git.exe" version
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:30.8046968Z git version 2.43.0.windows.1
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:30.8074004Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:30.8082210Z Copying 'C:\Users\decid\.gitconfig' to 'C:\actions-runner\_work\_temp\33570be4-6a6e-495a-be83-e55938d86b6c\.gitconfig'
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:30.8096059Z Temporarily overriding HOME='C:\actions-runner\_work\_temp\33570be4-6a6e-495a-be83-e55938d86b6c' before making global git config changes
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:30.8097774Z 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-21T09:33:30.8101038Z [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-21T09:33:30.8330990Z [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-21T09:33:30.8528246Z https://github.com/SaberMage/spt-core
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:30.8557360Z ##[group]Removing previously created refs, to avoid conflicts
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:30.8561400Z [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-21T09:33:30.8755558Z HEAD
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:30.8998801Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:30.9001384Z [command]"c:\program files\git\cmd\git.exe" submodule status
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:31.2767456Z ##[group]Cleaning the repository
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:31.2771704Z [command]"c:\program files\git\cmd\git.exe" clean -ffdx
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:38.8240587Z Removing target/
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:38.8278317Z [command]"c:\program files\git\cmd\git.exe" reset --hard HEAD
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:38.8754274Z HEAD is now at c0bf77b Merge eb73da70b21789083fb6422e895676c0d37fa24f into 86f20ac831033a20bd5e096b1c318a75249179f3
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:38.8782437Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:38.8786860Z ##[group]Disabling automatic garbage collection
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:38.8791959Z [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-21T09:33:38.9043759Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:38.9044450Z ##[group]Setting up auth
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:38.9052238Z [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-21T09:33:38.9281480Z [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-21T09:33:39.3254436Z [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-21T09:33:39.3484750Z [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-21T09:33:39.7262305Z [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-21T09:33:39.7482501Z [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-21T09:33:40.1311569Z [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-21T09:33:40.1639906Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:40.1640291Z ##[group]Fetching the repository
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:40.1647641Z [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/* +c0bf77b0b4dd74c6cbb616f6714f6003077c0c66:refs/remotes/pull/27/merge
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:41.4434289Z From https://github.com/SaberMage/spt-core
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:41.4434777Z  * [new branch]      viewer-drain-decouple-b4 -> origin/viewer-drain-decouple-b4
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:41.4435219Z    335d96e..eb73da7  wedge-trace-v4 -> origin/wedge-trace-v4
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:41.4570804Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:41.4571234Z ##[group]Determining the checkout info
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:41.4571664Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:41.4576671Z [command]"c:\program files\git\cmd\git.exe" sparse-checkout disable
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:41.4865125Z [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-21T09:33:41.5104072Z ##[group]Checking out the ref
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:41.5109010Z [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-21T09:33:41.5439548Z HEAD is now at c0bf77b Merge eb73da70b21789083fb6422e895676c0d37fa24f into 86f20ac831033a20bd5e096b1c318a75249179f3
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:41.5462333Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:41.5719296Z [command]"c:\program files\git\cmd\git.exe" log -1 --format=%H
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T09:33:41.5926970Z c0bf77b0b4dd74c6cbb616f6714f6003077c0c66
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	﻿2026-06-21T09:33:41.6200580Z ##[group]Run $ErrorActionPreference = "Stop"
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:41.6200994Z [36;1m$ErrorActionPreference = "Stop"[0m
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:41.6201234Z [36;1m$PIN = "0c95435"[0m
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:41.6201525Z [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-21T09:33:41.6201829Z [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-21T09:33:41.6202198Z [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-21T09:33:41.6202607Z [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-21T09:33:41.6203483Z [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-21T09:33:41.6204891Z [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-21T09:33:41.6205211Z [36;1m  git -C $CACHE checkout $PIN[0m
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:41.6205559Z [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-21T09:33:41.6205962Z [36;1m  Set-Content "$CACHE\.builtpin" $PIN[0m
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:41.6206263Z [36;1m}[0m
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:41.6206470Z [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-21T09:33:41.6206721Z [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-21T09:33:41.6282124Z 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-21T09:33:41.6282401Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:42.7135474Z    Compiling proc-macro2 v1.0.106
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:42.7135825Z    Compiling unicode-ident v1.0.24
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:42.7136048Z    Compiling quote v1.0.45
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:42.7136445Z    Compiling cfg-if v1.0.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:42.7136935Z    Compiling serde_core v1.0.228
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:42.7137240Z    Compiling serde v1.0.228
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:42.7137603Z    Compiling windows-link v0.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:42.7137895Z    Compiling getrandom v0.3.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:42.7138178Z    Compiling portable-atomic v1.13.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:42.7138521Z    Compiling typenum v1.20.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:42.7139532Z    Compiling pin-project-lite v0.2.17
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:42.7140046Z    Compiling version_check v0.9.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:42.7140585Z    Compiling find-msvc-tools v0.1.9
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:42.7141351Z    Compiling critical-section v1.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:42.7143369Z    Compiling shlex v2.0.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:42.7144746Z    Compiling memchr v2.8.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:42.8050900Z    Compiling windows-sys v0.61.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:42.8090436Z    Compiling subtle v2.6.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:42.8264010Z    Compiling equivalent v1.0.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:42.8671275Z    Compiling futures-core v0.3.32
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:42.8901060Z    Compiling smallvec v1.15.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:42.9257364Z    Compiling bytes v1.11.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:42.9822473Z    Compiling itoa v1.0.18
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:43.0232107Z    Compiling semver v1.0.28
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:43.0462643Z    Compiling stable_deref_trait v1.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:43.1209127Z    Compiling log v0.4.32
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:43.1525871Z    Compiling futures-io v0.3.32
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:43.1757968Z    Compiling slab v0.4.12
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:43.1758678Z    Compiling generic-array v0.14.7
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:43.3431749Z    Compiling rustc_version v0.4.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:43.3586011Z    Compiling futures-sink v0.3.32
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:43.3605416Z    Compiling hashbrown v0.17.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:43.3648240Z    Compiling rustversion v1.0.22
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:43.3979948Z    Compiling futures-task v0.3.32
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:43.4042813Z    Compiling getrandom v0.2.17
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:43.6184288Z    Compiling futures-channel v0.3.32
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:43.7328108Z    Compiling cpufeatures v0.2.17
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:43.8028888Z    Compiling fnv v1.0.7
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:43.8270512Z    Compiling libc v0.2.186
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:43.8338486Z    Compiling strsim v0.11.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:43.8565447Z    Compiling cfg_aliases v0.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:43.8788771Z    Compiling rand_core v0.10.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:43.9204507Z    Compiling litemap v0.8.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:44.0239322Z    Compiling indexmap v2.14.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:44.2819253Z    Compiling autocfg v1.5.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:44.3366274Z    Compiling jobserver v0.1.34
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:44.4229709Z    Compiling writeable v0.6.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:44.4265047Z    Compiling dunce v1.0.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:44.4422172Z    Compiling utf8_iter v1.0.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:44.5032621Z    Compiling ident_case v1.0.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:44.5525101Z    Compiling icu_normalizer_data v2.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:44.5565458Z    Compiling fs_extra v1.3.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:44.6176223Z    Compiling cc v1.2.63
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:44.6618801Z    Compiling icu_properties_data v2.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:44.6672758Z    Compiling getrandom v0.4.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:44.8515058Z    Compiling percent-encoding v2.3.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:44.8992337Z    Compiling http v1.4.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:44.9547738Z    Compiling syn v2.0.117
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:45.0468303Z    Compiling aws-lc-rs v1.17.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:45.0631618Z    Compiling crypto-common v0.1.7
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:45.1235311Z    Compiling unicode-segmentation v1.13.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:45.1399644Z    Compiling thiserror v2.0.18
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:45.1540628Z    Compiling cpufeatures v0.3.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:45.1962863Z    Compiling scopeguard v1.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:45.1966842Z    Compiling block-buffer v0.10.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:45.2346257Z    Compiling chacha20 v0.10.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:45.2789863Z    Compiling lock_api v0.4.14
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:45.3444855Z    Compiling form_urlencoded v1.2.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:45.3525129Z    Compiling bitflags v2.12.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:45.3709277Z    Compiling untrusted v0.9.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:45.4262622Z    Compiling winapi v0.3.9
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:45.4263176Z    Compiling rand v0.10.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:45.5036369Z    Compiling digest v0.10.7
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:45.5371959Z    Compiling num-traits v0.2.19
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:45.5441729Z    Compiling windows-strings v0.5.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:45.5447513Z    Compiling windows-result v0.4.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:45.5885456Z    Compiling cmake v0.1.58
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:45.7041265Z    Compiling heck v0.5.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:45.8295290Z    Compiling rustls v0.23.40
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:46.1414014Z    Compiling convert_case v0.10.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:46.1744572Z    Compiling const-oid v0.10.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:46.2395747Z    Compiling atomic-waker v1.1.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:46.2777107Z    Compiling unicode-xid v0.2.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:46.2958935Z    Compiling anyhow v1.0.102
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:46.3559059Z    Compiling httparse v1.10.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:46.3913973Z    Compiling zerocopy v0.8.50
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:46.4226644Z    Compiling aws-lc-sys v0.41.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:46.6005500Z    Compiling ring v0.17.14
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:46.6440026Z    Compiling parking_lot_core v0.9.12
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:46.6479093Z    Compiling http-body v1.0.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:46.6594356Z    Compiling curve25519-dalek v4.1.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:46.7417440Z    Compiling hybrid-array v0.4.12
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:46.7770226Z    Compiling ahash v0.8.12
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:46.8687332Z    Compiling base64ct v1.8.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:46.8750861Z    Compiling powerfmt v0.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:46.9246545Z    Compiling fastrand v2.4.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:47.1112470Z    Compiling either v1.16.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:47.2005951Z    Compiling pem-rfc7468 v1.0.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:47.2753521Z    Compiling deranged v0.5.8
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:47.3383784Z    Compiling rand_core v0.6.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:47.4321719Z    Compiling base64 v0.22.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:47.4695277Z    Compiling vcpkg v0.2.15
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:47.5040340Z    Compiling try-lock v0.2.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:47.6774668Z    Compiling tower-service v0.3.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:47.7442737Z    Compiling num-conv v0.2.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:47.7566834Z    Compiling zmij v1.0.21
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:47.7786322Z    Compiling pkg-config v0.3.33
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:47.8212976Z    Compiling tinyvec_macros v0.1.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:47.8659919Z    Compiling time-core v0.1.8
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:47.9217275Z    Compiling data-encoding v2.11.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:47.9525198Z    Compiling tinyvec v1.11.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:47.9525900Z    Compiling want v0.3.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:47.9722836Z    Compiling parking_lot v0.12.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:48.1120371Z    Compiling block-buffer v0.12.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:48.1166742Z    Compiling crypto-common v0.2.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:48.1570659Z    Compiling sha2 v0.10.9
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:48.2856957Z    Compiling vergen-lib v9.1.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:48.3995637Z    Compiling inout v0.1.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:48.4174185Z    Compiling n0-future v0.3.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:48.5844457Z    Compiling synstructure v0.13.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:48.5945735Z    Compiling darling_core v0.20.11
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:48.6261140Z    Compiling libsqlite3-sys v0.30.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:48.6700229Z    Compiling windows_x86_64_msvc v0.52.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:48.6925207Z    Compiling winnow v1.0.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:48.8377518Z    Compiling diatomic-waker v0.2.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:48.8623787Z    Compiling crossbeam-utils v0.8.21
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:48.9371047Z    Compiling spin v0.10.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:49.0319063Z    Compiling httpdate v1.0.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:49.0343726Z    Compiling serde_json v1.0.150
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:49.1078316Z    Compiling parking v2.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:49.1669619Z    Compiling signature v2.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:49.1737571Z    Compiling cordyceps v0.3.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:49.3648642Z    Compiling ed25519 v2.2.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:49.3692292Z    Compiling futures-lite v2.6.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:49.4139029Z    Compiling digest v0.11.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:49.5499287Z    Compiling futures-buffered v0.2.13
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:49.5823958Z    Compiling cipher v0.4.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:49.6404231Z    Compiling vergen v9.1.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:49.6735597Z    Compiling vergen-lib v0.1.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:49.7670935Z    Compiling universal-hash v0.5.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:49.9048103Z    Compiling noq-udp v0.10.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:49.9250367Z    Compiling curve25519-dalek v5.0.0-pre.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:49.9344812Z    Compiling heapless v0.7.17
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:49.9778288Z    Compiling sync_wrapper v1.0.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:49.9801241Z    Compiling allocator-api2 v0.2.21
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:50.0792139Z    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-21T09:33:50.0880494Z    Compiling byteorder v1.5.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:50.1696869Z    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-21T09:33:50.3145038Z    Compiling opaque-debug v0.3.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:50.3657128Z    Compiling hash32 v0.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:50.4448984Z    Compiling polyval v0.6.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:50.5291965Z    Compiling socket2 v0.6.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:50.5749932Z    Compiling mio v1.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:50.5778926Z    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-21T09:33:50.6514162Z    Compiling spin v0.9.8
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:50.7090551Z    Compiling vergen-gitcl v1.0.8
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:50.7863131Z    Compiling windows-threading v0.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:50.9010294Z    Compiling ryu v1.0.23
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:51.0034530Z    Compiling fallible-iterator v0.3.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:51.0631448Z    Compiling tower-layer v0.3.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:51.1578673Z    Compiling fallible-streaming-iterator v0.1.9
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:51.3039003Z    Compiling signature v3.0.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:51.3262860Z    Compiling proc-macro-crate v3.5.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:51.3644515Z    Compiling windows-targets v0.52.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:51.3719220Z    Compiling serde_derive v1.0.228
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:51.3882998Z    Compiling zeroize_derive v1.4.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:51.4061557Z    Compiling zerofrom-derive v0.1.7
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:51.4656974Z    Compiling yoke-derive v0.8.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:51.4742498Z    Compiling tokio-macros v2.7.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:51.5164864Z    Compiling futures-macro v0.3.32
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:51.9283277Z    Compiling zerovec-derive v0.11.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:51.9709308Z    Compiling displaydoc v0.2.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:52.0228490Z    Compiling tracing-attributes v0.1.31
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:52.0916280Z    Compiling thiserror-impl v2.0.18
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:52.1006338Z    Compiling curve25519-dalek-derive v0.1.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:52.2614250Z    Compiling zeroize v1.8.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:52.3242928Z    Compiling darling_macro v0.20.11
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:52.4630398Z    Compiling tokio v1.52.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:52.5895904Z    Compiling futures-util v0.3.32
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:52.6236244Z    Compiling rustls-pki-types v1.14.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:52.7505032Z    Compiling derive_more-impl v2.1.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:52.7607414Z    Compiling windows-implement v0.60.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:52.8739560Z    Compiling windows-interface v0.59.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:52.9564061Z    Compiling darling v0.20.11
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:53.0199878Z    Compiling n0-error-macros v0.1.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:53.0423618Z    Compiling spez v0.1.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:53.2518170Z    Compiling zerofrom v0.1.8
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:53.2798828Z    Compiling derive_builder_core v0.20.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:53.4846540Z    Compiling der v0.8.0-rc.10
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:53.6016137Z    Compiling yoke v0.8.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:53.6105076Z    Compiling pin-project-internal v1.1.13
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:53.8525039Z    Compiling data-encoding-macro-internal v0.1.18
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:53.9146680Z    Compiling windows-core v0.62.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:54.0495540Z    Compiling zerovec v0.11.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:54.0949478Z    Compiling zerotrie v0.2.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:54.3055061Z    Compiling cobs v0.3.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:54.3672683Z    Compiling n0-error v0.1.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:54.5739290Z    Compiling ed25519-dalek v2.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:54.5749033Z    Compiling postcard-derive v0.2.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:54.6128679Z    Compiling windows-numerics v0.3.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:54.6145174Z    Compiling derive_builder_macro v0.20.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:54.8639532Z    Compiling tinystr v0.8.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:54.9022687Z    Compiling potential_utf v0.1.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:54.9415426Z    Compiling spki v0.8.0-rc.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:55.0289562Z    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-21T09:33:55.1270006Z    Compiling icu_locale_core v2.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:55.1804493Z    Compiling icu_collections v2.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:55.1805025Z    Compiling derive_builder v0.20.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:55.1888396Z    Compiling pkcs8 v0.11.0-rc.10
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:55.1894480Z    Compiling pin-project v1.1.13
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:55.2797675Z    Compiling windows-collections v0.3.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:55.2985924Z    Compiling windows-future v0.3.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:55.4756672Z    Compiling ghash v0.5.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:55.5301369Z    Compiling ctr v0.9.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:55.6699555Z    Compiling futures-executor v0.3.32
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:55.7856570Z    Compiling aes v0.8.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:55.9060581Z    Compiling futures v0.3.32
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:55.9359330Z    Compiling sha2 v0.11.0-rc.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:55.9504376Z    Compiling fs2 v0.4.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:55.9554802Z    Compiling time v0.3.47
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:55.9618259Z    Compiling http-body-util v0.1.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:56.0373936Z    Compiling aead v0.5.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:56.1228625Z    Compiling widestring v1.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:56.1321476Z    Compiling ipconfig v0.3.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:56.1478330Z    Compiling windows v0.62.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:56.2985183Z    Compiling icu_provider v2.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:56.3475208Z    Compiling ipnet v2.12.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:56.4692130Z    Compiling ed25519 v3.0.0-rc.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:56.6390384Z    Compiling icu_properties v2.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:56.8024555Z    Compiling once_cell v1.21.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:56.9048820Z    Compiling icu_normalizer v2.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:57.0575209Z    Compiling tracing-core v0.1.36
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:57.0661751Z    Compiling prefix-trie v0.8.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:57.0687658Z    Compiling postcard v1.1.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:57.4557005Z    Compiling tokio-util v0.7.18
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:57.4957892Z    Compiling tracing v0.1.44
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:57.5304622Z    Compiling hashbrown v0.14.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:57.5961272Z    Compiling tower v0.5.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:57.7870838Z    Compiling ed25519-dalek v3.0.0-pre.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:57.8796126Z    Compiling idna_adapter v1.2.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:57.9636982Z    Compiling derive_more v2.1.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:58.0581698Z    Compiling idna v1.1.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:58.2472797Z    Compiling h2 v0.4.14
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:58.2615916Z    Compiling hashlink v0.9.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:58.2833944Z    Compiling aes-gcm v0.10.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:58.2856835Z    Compiling chrono v0.4.45
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:58.3664467Z    Compiling data-encoding-macro v0.1.20
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:58.4091458Z    Compiling url v2.5.8
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:58.5007641Z    Compiling num_enum_derive v0.7.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:58.5139321Z    Compiling windows-sys v0.59.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:58.5220879Z    Compiling strum_macros v0.28.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:58.5632178Z    Compiling async-trait v0.1.89
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:58.6147444Z    Compiling rusqlite v0.32.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:58.6698147Z    Compiling enum-assoc v1.3.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:58.6739987Z    Compiling iroh-metrics-derive v0.4.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:59.0514931Z    Compiling hickory-proto v0.26.0-beta.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:59.3285894Z    Compiling crossbeam-epoch v0.9.18
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:59.3335611Z    Compiling crossbeam-channel v0.5.15
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:59.4814866Z    Compiling blake3 v1.8.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:59.6193847Z    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-21T09:33:59.8327478Z    Compiling windows-registry v0.6.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:59.9165453Z    Compiling uuid v1.23.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:33:59.9167401Z    Compiling memoffset v0.6.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:00.0271828Z    Compiling netwatch v0.16.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:00.0371326Z    Compiling noq v0.18.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:00.0568917Z    Compiling acto v0.8.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:00.1336528Z    Compiling rustc-hash v2.1.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:00.3041829Z    Compiling foldhash v0.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:00.3281665Z    Compiling thiserror v1.0.69
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:00.3659355Z    Compiling tagptr v0.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:00.5341751Z    Compiling xml-rs v0.8.28
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:00.5429535Z    Compiling lru-slab v0.1.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:00.5674480Z    Compiling ref-cast v1.0.25
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:00.6122464Z    Compiling mac-addr v0.3.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:00.6500528Z    Compiling sorted-index-buffer v0.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:00.6562828Z    Compiling identity-hash v0.1.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:00.8090637Z    Compiling netdev v0.42.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:00.8336631Z    Compiling moka v0.12.15
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:00.8629294Z    Compiling hashbrown v0.16.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:01.0633213Z    Compiling num_enum v0.7.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:01.1359578Z    Compiling iroh-metrics v0.38.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:01.3835848Z    Compiling xmltree v0.10.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:01.4232760Z    Compiling strum v0.28.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:01.4844461Z    Compiling iroh-relay v0.98.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:01.5422453Z    Compiling iroh-base v0.98.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:01.6758694Z    Compiling tower-http v0.6.11
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:01.6765707Z    Compiling attohttpc v0.30.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:01.6894258Z    Compiling n0-watcher v0.6.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:01.7744720Z    Compiling tokio-stream v0.1.18
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:01.9284289Z    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-21T09:34:01.9766268Z    Compiling serde_spanned v0.6.9
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:02.0555043Z    Compiling toml_datetime v0.6.11
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:02.1603334Z    Compiling thiserror-impl v1.0.69
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:02.2035897Z    Compiling ref-cast-impl v1.0.25
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:02.3360178Z    Compiling serde_derive_internals v0.29.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:02.3764789Z    Compiling simple-dns v0.9.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:02.4595168Z    Compiling serial-core v0.4.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:02.5290306Z    Compiling hyper v1.10.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:02.5440694Z    Compiling aho-corasick v1.1.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:02.6472838Z    Compiling simdutf8 v0.1.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:02.7312340Z    Compiling regex-syntax v0.8.10
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:02.9325399Z    Compiling winreg v0.10.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:02.9819582Z    Compiling smol_str v0.1.24
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:02.9848954Z    Compiling arrayref v0.3.9
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:03.1224443Z    Compiling toml_write v0.1.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:03.2535739Z    Compiling arrayvec v0.7.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:03.2588281Z    Compiling winnow v0.7.15
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:03.3230251Z    Compiling sha1_smol v1.0.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:03.4226666Z    Compiling resolv-conf v0.7.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:03.6017162Z    Compiling constant_time_eq v0.4.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:03.6891373Z    Compiling iroh-dns v0.98.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:03.7273402Z    Compiling schemars_derive v1.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:03.9525699Z    Compiling hyper-util v0.1.20
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:04.3960932Z    Compiling serial-windows v0.4.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:04.5895521Z    Compiling lru v0.16.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:04.7592388Z    Compiling webpki-roots v1.0.7
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:04.8332208Z    Compiling regex-automata v0.4.14
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:04.8423350Z    Compiling seize v0.5.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:04.9212747Z    Compiling darling_core v0.23.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:04.9213278Z    Compiling hmac v0.12.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:04.9838389Z    Compiling serde_bytes v0.11.19
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:05.1046069Z    Compiling iroh v0.98.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:05.1698554Z    Compiling toml_edit v0.22.27
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:05.2881867Z    Compiling anstyle v1.0.14
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:05.4171319Z    Compiling utf8parse v0.2.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:05.4397210Z    Compiling dyn-clone v1.0.20
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:05.4398005Z    Compiling once_cell_polyfill v1.70.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:05.5246944Z    Compiling igd-next v0.17.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:05.5605345Z    Compiling lazy_static v1.5.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:05.5885030Z    Compiling cmov v0.5.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:05.6121549Z    Compiling pin-utils v0.1.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:05.6243220Z    Compiling bitflags v1.3.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:05.7395554Z    Compiling nix v0.25.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:05.7396305Z    Compiling shared_library v0.1.9
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:05.7396744Z    Compiling anstyle-wincon v3.0.11
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:05.7483729Z    Compiling anstyle-parse v1.0.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:05.8819477Z    Compiling ctutils v0.4.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:05.9205488Z    Compiling schemars v1.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:05.9257449Z    Compiling hkdf v0.12.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:06.0112963Z    Compiling papaya v0.2.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:06.1035926Z    Compiling swarm-discovery v0.6.0-alpha.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:06.1066991Z    Compiling serial v0.4.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:06.1492181Z    Compiling filedescriptor v0.8.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:06.2628525Z    Compiling backon v1.6.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:06.2742787Z    Compiling anstyle-query v1.1.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:06.5128705Z    Compiling foldhash v0.1.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:06.5898786Z    Compiling instability v0.3.12
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:06.6229294Z    Compiling colorchoice v1.0.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:06.6923122Z    Compiling wmi v0.18.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:06.7224049Z    Compiling paste v1.0.15
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:06.8197186Z    Compiling is_terminal_polyfill v1.70.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:06.8268851Z    Compiling downcast-rs v1.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:06.9170803Z    Compiling shell-words v1.1.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:07.0009810Z    Compiling anstream v1.0.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:07.0159562Z    Compiling hashbrown v0.15.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:07.0472398Z    Compiling portable-pty v0.8.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:07.1466252Z    Compiling regex v1.12.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:07.3733763Z    Compiling toml v0.8.23
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:07.4181952Z    Compiling spake2 v0.4.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:07.5574792Z    Compiling strum_macros v0.26.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:07.8773874Z    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-21T09:34:07.8775259Z    Compiling terminal_size v0.4.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:08.0828781Z    Compiling crossterm_winapi v0.9.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:08.4855949Z    Compiling itertools v0.13.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:08.5532201Z    Compiling sha1 v0.10.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:08.6065390Z    Compiling castaway v0.2.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:08.6509502Z    Compiling darling_macro v0.23.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:08.7982551Z    Compiling portmapper v0.16.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:08.8858584Z    Compiling doctest-file v1.1.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:08.8907001Z    Compiling unicode-width v0.1.14
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:09.0480051Z    Compiling recvmsg v1.0.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:09.1872453Z    Compiling darling v0.23.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:09.2312193Z    Compiling indoc v2.0.7
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:09.4686449Z    Compiling clap_lex v1.1.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:09.4904284Z    Compiling static_assertions v1.1.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:09.4981588Z    Compiling interprocess v2.4.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:09.6664989Z    Compiling clap_builder v4.6.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:09.8348729Z    Compiling compact_str v0.8.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:09.9846859Z    Compiling strum v0.26.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:10.2197256Z    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-21T09:34:10.2344937Z    Compiling unicode-truncate v1.1.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:10.2870980Z    Compiling crossterm v0.28.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:10.4558236Z    Compiling lru v0.12.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:10.8167002Z    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-21T09:34:10.9099485Z    Compiling clap_derive v4.6.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:11.0205114Z    Compiling error-code v3.3.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:11.0657961Z    Compiling unicode-width v0.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:11.2116663Z    Compiling cassowary v0.3.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:11.2472256Z    Compiling clipboard-win v5.4.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:11.3477794Z    Compiling nucleo-matcher v0.3.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:11.4036023Z    Compiling qrcode v0.14.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:11.6555810Z    Compiling ratatui v0.29.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:11.7857704Z    Compiling tempfile v3.27.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:13.1678145Z    Compiling clap v4.6.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:24.7077475Z    Compiling rustls-webpki v0.103.13
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:27.1352385Z    Compiling tokio-rustls v0.26.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:27.1352744Z    Compiling noq-proto v0.17.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:27.1353037Z    Compiling rustls-platform-verifier v0.7.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:27.2870668Z    Compiling hyper-rustls v0.27.9
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:27.2871177Z    Compiling hickory-net v0.26.0-beta.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:27.2871700Z    Compiling tokio-websockets v0.13.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:27.4477339Z    Compiling reqwest v0.13.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:28.4770755Z    Compiling hickory-resolver v0.26.0-beta.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:34:47.3291939Z    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-21T09:34:48.7426476Z    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-21T09:34:59.7040604Z    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-21T09:35:08.6253932Z     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 26s
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:35:08.6492108Z      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-21T09:35:08.7005962Z 
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:35:08.7006351Z running 1 test
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:35:16.1414902Z test new_brain_serves_against_old_broker ... ok
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:35:16.1415368Z 
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:35:16.1416478Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.44s
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T09:35:16.1416896Z 
n1-gate (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	﻿2026-06-21T09:35:16.1936767Z Post job cleanup.
n1-gate (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T09:35:16.3051817Z [command]"c:\program files\git\cmd\git.exe" version
n1-gate (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T09:35:16.3268936Z git version 2.43.0.windows.1
n1-gate (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T09:35:16.3304361Z Copying 'C:\Users\decid\.gitconfig' to 'C:\actions-runner\_work\_temp\d3e9e486-7584-47ef-904d-c833b80d0822\.gitconfig'
n1-gate (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T09:35:16.3318063Z Temporarily overriding HOME='C:\actions-runner\_work\_temp\d3e9e486-7584-47ef-904d-c833b80d0822' before making global git config changes
n1-gate (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T09:35:16.3318845Z 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-21T09:35:16.3323717Z [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-21T09:35:16.3557787Z [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-21T09:35:16.3787140Z [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-21T09:35:16.7649729Z [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-21T09:35:16.7862228Z http.https://github.com/.extraheader
n1-gate (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T09:35:16.7888909Z [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-21T09:35:16.8130112Z [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-21T09:35:17.2185685Z [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-21T09:35:17.2417270Z [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-21T09:35:17.6625252Z Cleaning up orphan processes
n1-gate (self-hosted, Linux, kitsubito)	Set up job	﻿2026-06-21T09:24:53.2220077Z Current runner version: '2.335.1'
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T09:24:53.2225213Z Runner name: 'kitsubito'
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T09:24:53.2225726Z Runner group name: 'Default'
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T09:24:53.2226378Z Machine name: 'KITSUBITO'
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T09:24:53.2228323Z ##[group]GITHUB_TOKEN Permissions
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T09:24:53.2230162Z Contents: read
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T09:24:53.2230565Z Metadata: read
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T09:24:53.2230937Z Packages: read
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T09:24:53.2231306Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T09:24:53.2232842Z Secret source: Actions
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T09:24:53.2233349Z Prepare workflow directory
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T09:24:53.2584244Z Prepare all required actions
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T09:24:53.2613394Z Getting action download info
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T09:24:53.5800167Z Download action repository 'actions/checkout@v5' (SHA:93cb6efe18208431cddfb8368fd83d5badbf9bfd)
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T09:24:54.1375743Z Complete job name: n1-gate (self-hosted, Linux, kitsubito)
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	﻿2026-06-21T09:24:54.2235260Z ##[group]Run actions/checkout@v5
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:54.2235990Z with:
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:54.2236348Z   fetch-depth: 0
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:54.2236765Z   repository: SaberMage/spt-core
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:54.2240102Z   token: ***
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:54.2240455Z   ssh-strict: true
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:54.2240818Z   ssh-user: git
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:54.2241177Z   persist-credentials: true
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:54.2241566Z   clean: true
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:54.2241928Z   sparse-checkout-cone-mode: true
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:54.2242349Z   fetch-tags: false
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:54.2242712Z   show-progress: true
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:54.2243076Z   lfs: false
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:54.2243419Z   submodules: false
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:54.2243790Z   set-safe-directory: true
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:54.2244387Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:54.3041854Z Syncing repository: SaberMage/spt-core
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:54.3043466Z ##[group]Getting Git version info
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:54.3044181Z Working directory is '/home/reavus/actions-runner/_work/spt-core/spt-core'
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:54.3045113Z [command]/usr/bin/git version
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:54.3045522Z git version 2.43.0
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:54.3052968Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:54.3064118Z Temporarily overriding HOME='/home/reavus/actions-runner/_work/_temp/0c92547e-9c9e-48ec-9ccd-1525683ef1bd' before making global git config changes
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:54.3065305Z 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-21T09:24:54.3067191Z [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-21T09:24:54.3098323Z [command]/usr/bin/git config --local --get remote.origin.url
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:54.3117883Z https://github.com/SaberMage/spt-core
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:54.3128381Z ##[group]Removing previously created refs, to avoid conflicts
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:54.3131029Z [command]/usr/bin/git rev-parse --symbolic-full-name --verify --quiet HEAD
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:54.3151191Z HEAD
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:54.3182823Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:54.3184198Z [command]/usr/bin/git submodule status
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:54.3358524Z ##[group]Cleaning the repository
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:54.3361466Z [command]/usr/bin/git clean -ffdx
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.1231270Z Removing target/
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.1242143Z [command]/usr/bin/git reset --hard HEAD
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.1296662Z HEAD is now at 05ab5aa3f Merge 335d96ebc59ee82c6d68591f3c3ad2043a1125c9 into 86f20ac831033a20bd5e096b1c318a75249179f3
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.1306378Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.1307831Z ##[group]Disabling automatic garbage collection
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.1315622Z [command]/usr/bin/git config --local gc.auto 0
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.1347079Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.1348495Z ##[group]Setting up auth
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.1351595Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.1384557Z [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-21T09:24:55.1589424Z [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-21T09:24:55.1617880Z [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-21T09:24:55.1814533Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.1844664Z [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-21T09:24:55.2036334Z [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-21T09:24:55.2065770Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.2067123Z ##[group]Fetching the repository
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.2073221Z [command]/usr/bin/git -c protocol.version=2 fetch --prune --no-recurse-submodules origin +refs/heads/*:refs/remotes/origin/* +refs/tags/*:refs/tags/* +c0bf77b0b4dd74c6cbb616f6714f6003077c0c66:refs/remotes/pull/27/merge
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.8058789Z From https://github.com/SaberMage/spt-core
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.8059771Z  * [new branch]          viewer-drain-decouple-b4                 -> origin/viewer-drain-decouple-b4
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.8060434Z    335d96ebc..eb73da70b  wedge-trace-v4                           -> origin/wedge-trace-v4
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.8067168Z  + 05ab5aa3f...c0bf77b0b c0bf77b0b4dd74c6cbb616f6714f6003077c0c66 -> pull/27/merge  (forced update)
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.8101062Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.8101710Z ##[group]Determining the checkout info
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.8102218Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.8106025Z [command]/usr/bin/git sparse-checkout disable
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.8142043Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.8163387Z ##[group]Checking out the ref
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.8171861Z [command]/usr/bin/git checkout --progress --force refs/remotes/pull/27/merge
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.8259976Z Warning: you are leaving 1 commit behind, not connected to
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.8260461Z any of your branches:
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.8260653Z 
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.8261019Z   05ab5aa3f Merge 335d96ebc59ee82c6d68591f3c3ad2043a1125c9 into 86f20ac831033a20bd5e096b1c318a75249179f3
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.8261497Z 
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.8261729Z If you want to keep it by creating a new branch, this may be a good time
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.8262136Z to do so with:
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.8262314Z 
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.8262514Z  git branch <new-branch-name> 05ab5aa3f
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.8262742Z 
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.8264282Z HEAD is now at c0bf77b0b Merge eb73da70b21789083fb6422e895676c0d37fa24f into 86f20ac831033a20bd5e096b1c318a75249179f3
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.8270368Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.8307295Z [command]/usr/bin/git log -1 --format=%H
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:24:55.8331439Z c0bf77b0b4dd74c6cbb616f6714f6003077c0c66
n1-gate (self-hosted, Linux, kitsubito)	Use mold linker (Linux)	﻿2026-06-21T09:24:55.8493916Z ##[group]Run echo 'RUSTFLAGS=-C link-arg=-fuse-ld=mold' >> "$GITHUB_ENV"
n1-gate (self-hosted, Linux, kitsubito)	Use mold linker (Linux)	2026-06-21T09:24:55.8494450Z [36;1mecho 'RUSTFLAGS=-C link-arg=-fuse-ld=mold' >> "$GITHUB_ENV"[0m
n1-gate (self-hosted, Linux, kitsubito)	Use mold linker (Linux)	2026-06-21T09:24:55.8509848Z shell: /usr/bin/bash -e {0}
n1-gate (self-hosted, Linux, kitsubito)	Use mold linker (Linux)	2026-06-21T09:24:55.8510132Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	﻿2026-06-21T09:24:55.8607856Z ##[group]Run set -euo pipefail
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:55.8608298Z [36;1mset -euo pipefail[0m
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:55.8608603Z [36;1mPIN=0c95435[0m
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:55.8608895Z [36;1mCACHE="$HOME/spt-n1-oldbroker"[0m
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:55.8609333Z [36;1mBIN="$CACHE/target/debug/spt"[0m
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:55.8609805Z [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-21T09:24:55.8610352Z [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-21T09:24:55.8610912Z [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-21T09:24:55.8611442Z [36;1m  rm -rf "$CACHE"[0m
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:55.8611761Z [36;1m  git clone "$GITHUB_WORKSPACE" "$CACHE"[0m
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:55.8612124Z [36;1m  git -C "$CACHE" checkout "$PIN"[0m
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:55.8612786Z [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-21T09:24:55.8613229Z [36;1m  echo "$PIN" > "$CACHE/.builtpin"[0m
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:55.8613558Z [36;1mfi[0m
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:55.8613869Z [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-21T09:24:55.8627696Z 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-21T09:24:55.8628020Z env:
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:55.8628255Z   RUSTFLAGS: -C link-arg=-fuse-ld=mold
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:55.8628516Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.1382499Z    Compiling proc-macro2 v1.0.106
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.1383172Z    Compiling unicode-ident v1.0.24
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.1383516Z    Compiling quote v1.0.45
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.1383850Z    Compiling libc v0.2.186
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.1384160Z    Compiling serde_core v1.0.228
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.1384475Z    Compiling cfg-if v1.0.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.1407842Z    Compiling serde v1.0.228
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.1433525Z    Compiling log v0.4.32
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.1476429Z    Compiling pin-project-lite v0.2.17
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.1493726Z    Compiling typenum v1.20.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.1514741Z    Compiling portable-atomic v1.13.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.1591022Z    Compiling version_check v0.9.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.1591819Z    Compiling memchr v2.8.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.1756318Z    Compiling shlex v2.0.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.1757170Z    Compiling critical-section v1.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.1873066Z    Compiling find-msvc-tools v0.1.9
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.2262513Z    Compiling futures-core v0.3.32
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.2415911Z    Compiling subtle v2.6.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.3195527Z    Compiling bytes v1.11.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.3983976Z    Compiling equivalent v1.0.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.3985910Z    Compiling smallvec v1.15.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.4120944Z    Compiling itoa v1.0.18
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.4245900Z    Compiling semver v1.0.28
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.4462055Z    Compiling stable_deref_trait v1.2.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.4870991Z    Compiling futures-io v0.3.32
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.4993477Z    Compiling futures-sink v0.3.32
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.5215091Z    Compiling slab v0.4.12
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.5618774Z    Compiling generic-array v0.14.7
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.5801154Z    Compiling futures-task v0.3.32
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.6172667Z    Compiling futures-channel v0.3.32
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.6540925Z    Compiling hashbrown v0.17.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.6640394Z    Compiling bitflags v2.12.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.6670857Z    Compiling rustversion v1.0.22
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.7151356Z    Compiling rustc_version v0.4.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.7280660Z    Compiling cpufeatures v0.2.17
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.7537330Z    Compiling fnv v1.0.7
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.7770779Z    Compiling strsim v0.11.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.7995707Z    Compiling rand_core v0.10.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.8122823Z    Compiling cfg_aliases v0.2.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.8290870Z    Compiling writeable v0.6.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.8660922Z    Compiling litemap v0.8.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.9420629Z    Compiling ident_case v1.0.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:56.9950302Z    Compiling fs_extra v1.3.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:57.0120558Z    Compiling getrandom v0.4.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:57.0450436Z    Compiling icu_normalizer_data v2.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:57.0610397Z    Compiling utf8_iter v1.0.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:57.0841043Z    Compiling icu_properties_data v2.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:57.1072967Z    Compiling dunce v1.0.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:57.2224848Z    Compiling autocfg v1.5.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:57.2751225Z    Compiling percent-encoding v2.3.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:57.3210447Z    Compiling http v1.4.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:57.3640870Z    Compiling unicode-segmentation v1.13.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:57.4390509Z    Compiling thiserror v2.0.18
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:57.4540336Z    Compiling cpufeatures v0.3.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:57.4680700Z    Compiling aws-lc-rs v1.17.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:57.4852292Z    Compiling scopeguard v1.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:57.5037184Z    Compiling indexmap v2.14.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:57.5077110Z    Compiling chacha20 v0.10.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:57.5490381Z    Compiling syn v2.0.117
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:57.5800290Z    Compiling lock_api v0.4.14
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:57.6300320Z    Compiling form_urlencoded v1.2.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:57.6650960Z    Compiling untrusted v0.9.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:57.6910653Z    Compiling heck v0.5.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:57.7760909Z    Compiling rustls v0.23.40
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:57.7800506Z    Compiling atomic-waker v1.1.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:57.8373176Z    Compiling const-oid v0.10.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:57.8540342Z    Compiling anyhow v1.0.102
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:57.8630276Z    Compiling unicode-xid v0.2.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:57.9154808Z    Compiling paste v1.0.15
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:57.9190793Z    Compiling httparse v1.10.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:57.9326780Z    Compiling parking_lot_core v0.9.12
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:57.9471218Z    Compiling zerocopy v0.8.50
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:57.9700767Z    Compiling convert_case v0.10.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:57.9800172Z    Compiling hybrid-array v0.4.12
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:58.0638849Z    Compiling num-traits v0.2.19
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:58.0928524Z    Compiling jobserver v0.1.34
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:58.1810274Z    Compiling curve25519-dalek v4.1.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:58.2310684Z    Compiling ahash v0.8.12
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:58.2350407Z    Compiling powerfmt v0.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:58.2540691Z    Compiling base64ct v1.8.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:58.3473893Z    Compiling either v1.16.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:58.3600386Z    Compiling fastrand v2.4.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:58.4130452Z    Compiling cc v1.2.63
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:58.4250270Z    Compiling crypto-common v0.1.7
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:58.4535812Z    Compiling block-buffer v0.10.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:58.4970681Z    Compiling http-body v1.0.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:58.4971576Z    Compiling deranged v0.5.8
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:58.5780888Z    Compiling mio v1.2.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:58.5853255Z    Compiling socket2 v0.6.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:58.5854543Z    Compiling getrandom v0.2.17
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:58.6089491Z    Compiling digest v0.10.7
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:58.6579239Z    Compiling pem-rfc7468 v1.0.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:58.7680902Z    Compiling rand v0.10.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:58.8100418Z    Compiling rand_core v0.6.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:58.8670322Z    Compiling num-conv v0.2.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:58.9850593Z    Compiling time-core v0.1.8
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:58.9950906Z    Compiling tower-service v0.3.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:59.0441104Z    Compiling zmij v1.0.21
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:59.0690775Z    Compiling data-encoding v2.11.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:59.0728735Z    Compiling base64 v0.22.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:59.0787840Z    Compiling tinyvec_macros v0.1.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:59.0980701Z    Compiling try-lock v0.2.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:59.1110914Z    Compiling vcpkg v0.2.15
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:59.1670594Z    Compiling pkg-config v0.3.33
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:59.1770240Z    Compiling tinyvec v1.11.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:59.2220438Z    Compiling want v0.3.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:59.3960831Z    Compiling parking_lot v0.12.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:59.4180758Z    Compiling sha2 v0.10.9
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:59.4220596Z    Compiling block-buffer v0.12.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:59.4740524Z    Compiling crypto-common v0.2.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:59.5860529Z    Compiling inout v0.1.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:59.5990486Z    Compiling vergen-lib v9.1.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:59.7335495Z    Compiling n0-future v0.3.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:59.7446923Z    Compiling httpdate v1.0.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:59.7542079Z    Compiling winnow v1.0.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:59.7640422Z    Compiling diatomic-waker v0.2.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:59.8010735Z    Compiling cmake v0.1.58
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:59.8732377Z    Compiling parking v2.2.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:59.9040934Z    Compiling signature v2.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:59.9480575Z    Compiling cordyceps v0.3.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:59.9830266Z    Compiling serde_json v1.0.150
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:24:59.9990638Z    Compiling spin v0.10.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:00.0088346Z    Compiling crossbeam-utils v0.8.21
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:00.0380747Z    Compiling futures-lite v2.6.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:00.0603185Z    Compiling ed25519 v2.2.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:00.1021233Z    Compiling cipher v0.4.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:00.1240262Z    Compiling netlink-packet-core v0.8.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:00.2240444Z    Compiling universal-hash v0.5.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:00.2750589Z    Compiling vergen-lib v0.1.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:00.3171950Z    Compiling futures-buffered v0.2.13
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:00.3273135Z    Compiling vergen v9.1.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:00.3607052Z    Compiling curve25519-dalek v5.0.0-pre.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:00.3630513Z    Compiling heapless v0.7.17
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:00.3806357Z    Compiling noq-udp v0.10.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:00.3882754Z    Compiling sync_wrapper v1.0.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:00.4610865Z    Compiling byteorder v1.5.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:00.4723616Z    Compiling opaque-debug v0.3.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:00.4788160Z    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-21T09:25:00.4915675Z    Compiling allocator-api2 v0.2.21
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:00.5267192Z    Compiling polyval v0.6.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:00.5622207Z    Compiling digest v0.11.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:00.6576905Z    Compiling aws-lc-sys v0.41.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:00.6690552Z    Compiling ring v0.17.14
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:00.7083708Z    Compiling libsqlite3-sys v0.30.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:00.7303471Z    Compiling hash32 v0.2.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:00.7870794Z    Compiling vergen-gitcl v1.0.8
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:00.7933995Z    Compiling spin v0.9.8
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:00.8166041Z    Compiling tower-layer v0.3.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:00.8203770Z    Compiling num_threads v0.1.7
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:00.9250940Z    Compiling fallible-streaming-iterator v0.1.9
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:00.9590865Z    Compiling fallible-iterator v0.3.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:00.9741212Z    Compiling signature v3.0.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:00.9910690Z    Compiling ryu v1.0.23
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:01.0600565Z    Compiling time v0.3.47
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:01.0960480Z    Compiling ghash v0.5.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:01.1781307Z    Compiling sha2 v0.11.0-rc.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:01.2060969Z    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-21T09:25:01.2401385Z    Compiling aes v0.8.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:01.2520986Z    Compiling ctr v0.9.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:01.2590202Z    Compiling http-body-util v0.1.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:01.3740574Z    Compiling fs2 v0.4.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:01.3802198Z    Compiling aead v0.5.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:01.4440454Z    Compiling openssl-probe v0.2.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:01.4720515Z    Compiling crossbeam-epoch v0.9.18
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:01.5300567Z    Compiling crossbeam-channel v0.5.15
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:01.5400685Z    Compiling blake3 v1.8.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:01.5468724Z    Compiling netlink-packet-route v0.29.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:01.6530492Z    Compiling uuid v1.23.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:01.8334947Z    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-21T09:25:01.9141100Z    Compiling aes-gcm v0.10.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:01.9350484Z    Compiling memoffset v0.6.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:02.0899080Z    Compiling acto v0.8.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:02.1050506Z    Compiling netwatch v0.16.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:02.1111639Z    Compiling noq v0.18.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:02.1660733Z    Compiling lru-slab v0.1.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:02.1760208Z    Compiling ref-cast v1.0.25
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:02.2060406Z    Compiling rustix v1.1.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:02.2653885Z    Compiling sorted-index-buffer v0.2.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:02.3030444Z    Compiling thiserror v1.0.69
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:02.3450609Z    Compiling xml-rs v0.8.28
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:02.3630700Z    Compiling identity-hash v0.1.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:02.4198334Z    Compiling tagptr v0.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:02.4480534Z    Compiling rustc-hash v2.1.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:02.4676891Z    Compiling foldhash v0.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:02.5655130Z    Compiling mac-addr v0.3.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:02.6129243Z    Compiling hashbrown v0.16.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:02.6792031Z    Compiling netlink-packet-route v0.30.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:02.7350701Z    Compiling proc-macro-crate v3.5.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:02.7661808Z    Compiling ioctl-rs v0.1.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:02.8969373Z    Compiling termios v0.2.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:02.9352282Z    Compiling synstructure v0.13.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:03.0276086Z    Compiling darling_core v0.20.11
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:03.2290568Z    Compiling xmltree v0.10.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:03.2462123Z    Compiling serde_derive_internals v0.29.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:03.3320574Z    Compiling serial-core v0.4.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:03.4123857Z    Compiling errno v0.3.14
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:03.4430764Z    Compiling aho-corasick v1.1.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:03.4726492Z    Compiling simple-dns v0.9.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:03.5149331Z    Compiling constant_time_eq v0.4.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:03.5820558Z    Compiling arrayvec v0.7.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:03.5990738Z    Compiling sha1_smol v1.0.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:03.6700869Z    Compiling resolv-conf v0.7.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:03.7036989Z    Compiling regex-syntax v0.8.10
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:03.7140691Z    Compiling signal-hook v0.3.18
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:03.8191320Z    Compiling toml_write v0.1.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:03.8625022Z    Compiling winnow v0.7.15
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:03.8772673Z    Compiling simdutf8 v0.1.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:03.9957738Z    Compiling arrayref v0.3.9
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:04.0460557Z    Compiling smol_str v0.1.24
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:04.0657941Z    Compiling linux-raw-sys v0.12.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:04.2161071Z    Compiling signal-hook-registry v1.4.8
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:04.2750207Z    Compiling serial-unix v0.4.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:04.5390566Z    Compiling lru v0.16.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:04.5700675Z    Compiling darling_core v0.23.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:04.6620500Z    Compiling serde_bytes v0.11.19
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:04.7165555Z    Compiling hmac v0.12.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:04.7753730Z    Compiling serde_derive v1.0.228
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:04.8639758Z    Compiling zeroize_derive v1.4.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:04.8799932Z    Compiling tokio-macros v2.7.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:04.9090947Z    Compiling zerofrom-derive v0.1.7
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:05.5010463Z    Compiling zeroize v1.8.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:05.5770402Z    Compiling tokio v1.52.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:05.6970526Z    Compiling futures-macro v0.3.32
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:06.0376850Z    Compiling yoke-derive v0.8.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:06.2330511Z    Compiling zerovec-derive v0.11.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:06.2500733Z    Compiling displaydoc v0.2.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:06.3449211Z    Compiling zerofrom v0.1.8
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:06.3774807Z    Compiling tracing-attributes v0.1.31
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:06.4738653Z    Compiling rustls-pki-types v1.14.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:06.6955080Z    Compiling futures-util v0.3.32
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:07.1491686Z    Compiling thiserror-impl v2.0.18
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:07.1589704Z    Compiling curve25519-dalek-derive v0.1.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:07.3670633Z    Compiling yoke v0.8.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:07.5560876Z    Compiling zerotrie v0.2.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:07.7662739Z    Compiling zerovec v0.11.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:07.8279636Z    Compiling darling_macro v0.20.11
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:07.9270200Z    Compiling derive_more-impl v2.1.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:07.9597490Z    Compiling n0-error-macros v0.1.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:07.9968516Z    Compiling spez v0.1.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:08.1905651Z    Compiling darling v0.20.11
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:08.2592876Z    Compiling derive_builder_core v0.20.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:08.2920652Z    Compiling der v0.8.0-rc.10
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:08.3910492Z    Compiling pin-project-internal v1.1.13
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:08.6770773Z    Compiling tinystr v0.8.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:08.9030582Z    Compiling icu_locale_core v2.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:08.9880449Z    Compiling potential_utf v0.1.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:09.1788196Z    Compiling icu_collections v2.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:09.1796298Z    Compiling n0-error v0.1.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:09.5594634Z    Compiling ed25519-dalek v2.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:09.6560335Z    Compiling derive_builder_macro v0.20.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:09.8969619Z    Compiling ipnet v2.12.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:09.9330268Z    Compiling pin-project v1.1.13
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:09.9730451Z    Compiling spki v0.8.0-rc.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:10.0346211Z    Compiling derive_builder v0.20.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:10.1420574Z    Compiling icu_provider v2.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:10.1930676Z    Compiling pkcs8 v0.11.0-rc.10
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:10.3480575Z    Compiling prefix-trie v0.8.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:10.3580484Z    Compiling futures-executor v0.3.32
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:10.5149252Z    Compiling icu_normalizer v2.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:10.5290788Z    Compiling once_cell v1.21.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:10.6370415Z    Compiling icu_properties v2.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:10.7123725Z    Compiling futures v0.3.32
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:10.7250724Z    Compiling ed25519 v3.0.0-rc.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:10.7855996Z    Compiling tracing-core v0.1.36
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:10.8541447Z    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-21T09:25:11.0020776Z    Compiling hashbrown v0.14.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:11.0856228Z    Compiling cobs v0.3.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:11.0960925Z    Compiling data-encoding-macro-internal v0.1.18
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:11.1719514Z    Compiling postcard-derive v0.2.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:11.2896813Z    Compiling tracing v0.1.44
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:11.4505847Z    Compiling ed25519-dalek v3.0.0-pre.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:11.5104952Z    Compiling tokio-util v0.7.18
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:11.6630489Z    Compiling netlink-sys v0.8.8
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:11.7476818Z    Compiling hashlink v0.9.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:11.8030496Z    Compiling postcard v1.1.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:11.8407158Z    Compiling data-encoding-macro v0.1.20
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:11.9140692Z    Compiling tower v0.5.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:11.9630733Z    Compiling rustls-native-certs v0.8.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:11.9700734Z    Compiling iroh-metrics-derive v0.4.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:11.9891470Z    Compiling enum-assoc v1.3.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:12.0490736Z    Compiling num_enum_derive v0.7.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:12.0830617Z    Compiling strum_macros v0.28.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:12.1848352Z    Compiling idna_adapter v1.2.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:12.2764118Z    Compiling rusqlite v0.32.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:12.3430580Z    Compiling idna v1.1.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:12.3560533Z    Compiling async-trait v0.1.89
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:12.3905058Z    Compiling derive_more v2.1.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:12.4279125Z    Compiling h2 v0.4.14
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:12.4415109Z    Compiling tokio-stream v0.1.18
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:12.4520640Z    Compiling iroh-metrics v0.38.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:12.5890520Z    Compiling iroh-relay v0.98.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:12.6043291Z    Compiling netdev v0.42.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:12.6747645Z    Compiling n0-watcher v0.6.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:12.7742951Z    Compiling url v2.5.8
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:12.8526996Z    Compiling netlink-proto v0.12.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:12.9190500Z    Compiling moka v0.12.15
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:13.0215244Z    Compiling toml_datetime v0.6.11
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:13.1279155Z    Compiling serde_spanned v0.6.9
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:13.1417839Z    Compiling ref-cast-impl v1.0.25
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:13.2150209Z    Compiling thiserror-impl v1.0.69
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:13.2680687Z    Compiling num_enum v0.7.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:13.3000849Z    Compiling toml_edit v0.22.27
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:13.5029731Z    Compiling webpki-roots v1.0.7
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:13.6243310Z    Compiling hickory-proto v0.26.0-beta.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:13.6637845Z    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-21T09:25:13.7420338Z    Compiling iroh-base v0.98.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:13.7565080Z    Compiling tower-http v0.6.11
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:14.1681003Z    Compiling attohttpc v0.30.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:14.2151235Z    Compiling regex-automata v0.4.14
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:14.2580793Z    Compiling schemars_derive v1.2.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:14.2740862Z    Compiling seize v0.5.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:14.2816113Z    Compiling iroh v0.98.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:14.3830624Z    Compiling utf8parse v0.2.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:14.4844156Z    Compiling cmov v0.5.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:14.5040708Z    Compiling rustix v0.38.44
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:14.5810826Z    Compiling bitflags v1.3.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:14.6463052Z    Compiling dyn-clone v1.0.20
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:14.7440705Z    Compiling pin-utils v0.1.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:14.7660882Z    Compiling ctutils v0.4.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:14.7990775Z    Compiling papaya v0.2.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:14.8125490Z    Compiling nix v0.25.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:14.9076808Z    Compiling filedescriptor v0.8.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:14.9481595Z    Compiling strum v0.28.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:14.9620911Z    Compiling anstyle-parse v1.0.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:15.0057521Z    Compiling backon v1.6.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:15.0440770Z    Compiling iroh-dns v0.98.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:15.1430472Z    Compiling darling_macro v0.23.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:15.1900288Z    Compiling hkdf v0.12.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:15.2937697Z    Compiling serial v0.4.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:15.3760949Z    Compiling linux-raw-sys v0.4.15
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:15.3799470Z    Compiling instability v0.3.12
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:15.4620886Z    Compiling is_terminal_polyfill v1.70.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:15.5641015Z    Compiling foldhash v0.1.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:15.5691088Z    Compiling downcast-rs v1.2.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:15.6540541Z    Compiling shell-words v1.1.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:15.6661167Z    Compiling anstyle-query v1.1.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:15.6707495Z    Compiling anstyle v1.0.14
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:15.7440558Z    Compiling colorchoice v1.0.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:15.7692081Z    Compiling hashbrown v0.15.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:15.7910447Z    Compiling signal-hook-mio v0.2.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:15.8520514Z    Compiling darling v0.23.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:15.8846261Z    Compiling spake2 v0.4.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:15.8950560Z    Compiling terminal_size v0.4.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:15.9441427Z    Compiling anstream v1.0.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:15.9530610Z    Compiling strum_macros v0.26.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:16.0689133Z    Compiling toml v0.8.23
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:16.2543332Z    Compiling schemars v1.2.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:16.2622406Z    Compiling sha1 v0.10.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:16.3030572Z    Compiling itertools v0.13.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:16.3460943Z    Compiling swarm-discovery v0.6.0-alpha.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:16.5112817Z    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-21T09:25:16.5870877Z    Compiling castaway v0.2.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:16.6768887Z    Compiling doctest-file v1.1.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:17.1438772Z    Compiling unicode-width v0.1.14
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:17.1522990Z    Compiling clap_lex v1.1.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:17.1587047Z    Compiling static_assertions v1.1.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:17.2282863Z    Compiling regex v1.12.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:17.3520507Z    Compiling indoc v2.0.7
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:17.4400688Z    Compiling clap_builder v4.6.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:17.4484483Z    Compiling compact_str v0.8.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:17.8020864Z    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-21T09:25:18.3130720Z    Compiling hyper v1.10.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:18.3413469Z    Compiling unicode-truncate v1.1.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:18.3520585Z    Compiling strum v0.26.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:18.3890523Z    Compiling interprocess v2.4.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:18.4910549Z    Compiling crossterm v0.28.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:18.5080770Z    Compiling lru v0.12.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:18.5920404Z    Compiling clap_derive v4.6.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:18.6750798Z    Compiling portable-pty v0.8.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:18.9170625Z    Compiling iana-time-zone v0.1.65
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:19.2356996Z    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-21T09:25:19.2591170Z    Compiling cassowary v0.3.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:19.2748910Z    Compiling unicode-width v0.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:19.3860679Z    Compiling chrono v0.4.45
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:19.5570776Z    Compiling nucleo-matcher v0.3.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:19.8590833Z    Compiling ratatui v0.29.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:20.1080654Z    Compiling qrcode v0.14.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:20.1300260Z    Compiling tempfile v3.27.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:20.1810450Z    Compiling hyper-util v0.1.20
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:21.0010979Z    Compiling clap v4.6.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:21.0530909Z    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-21T09:25:22.1475555Z    Compiling igd-next v0.17.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:23.1998407Z    Compiling portmapper v0.16.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:27.7387036Z    Compiling rustls-webpki v0.103.13
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:30.0673323Z    Compiling tokio-rustls v0.26.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:30.0673837Z    Compiling noq-proto v0.17.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:30.0674242Z    Compiling rustls-platform-verifier v0.7.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:30.2140052Z    Compiling hickory-net v0.26.0-beta.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:30.2140688Z    Compiling hyper-rustls v0.27.9
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:30.2141585Z    Compiling tokio-websockets v0.13.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:30.3735587Z    Compiling reqwest v0.13.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:31.2922464Z    Compiling hickory-resolver v0.26.0-beta.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:45.1321115Z    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-21T09:25:46.4708331Z    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-21T09:25:53.5532440Z    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-21T09:25:57.1964352Z     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-21T09:25:57.2188115Z      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-21T09:25:57.2200673Z 
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:25:57.2200838Z running 1 test
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:26:03.3050164Z test new_brain_serves_against_old_broker ... ok
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:26:03.3050482Z 
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:26:03.3050752Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.08s
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T09:26:03.3051133Z 
n1-gate (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	﻿2026-06-21T09:26:03.3279881Z Post job cleanup.
n1-gate (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T09:26:03.3975016Z [command]/usr/bin/git version
n1-gate (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T09:26:03.4005210Z git version 2.43.0
n1-gate (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T09:26:03.4034586Z Temporarily overriding HOME='/home/reavus/actions-runner/_work/_temp/9c4916fd-0e1e-407d-b05c-473a0e54098a' before making global git config changes
n1-gate (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T09:26:03.4035225Z 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-21T09:26:03.4037679Z [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-21T09:26:03.4069225Z [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-21T09:26:03.4095605Z [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-21T09:26:03.4288131Z [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-21T09:26:03.4307267Z http.https://github.com/.extraheader
n1-gate (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T09:26:03.4313706Z [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-21T09:26:03.4336452Z [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-21T09:26:03.4520634Z [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-21T09:26:03.4544256Z [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-21T09:26:03.4839744Z Cleaning up orphan processes
n1-gate (self-hosted, Linux, kitsubito)	Complete job	2026-06-21T09:26:03.5398812Z Terminate orphan process: pid (3489741) (spt)
test (self-hosted, Linux, kitsubito)	Set up job	﻿2026-06-21T09:26:08.0792247Z Current runner version: '2.335.1'
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T09:26:08.0797352Z Runner name: 'kitsubito'
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T09:26:08.0797904Z Runner group name: 'Default'
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T09:26:08.0798553Z Machine name: 'KITSUBITO'
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T09:26:08.0800615Z ##[group]GITHUB_TOKEN Permissions
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T09:26:08.0802415Z Contents: read
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T09:26:08.0802826Z Metadata: read
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T09:26:08.0803208Z Packages: read
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T09:26:08.0803571Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T09:26:08.0805350Z Secret source: Actions
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T09:26:08.0805869Z Prepare workflow directory
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T09:26:08.1212545Z Prepare all required actions
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T09:26:08.1242428Z Getting action download info
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T09:26:08.4612779Z Download action repository 'actions/checkout@v5' (SHA:93cb6efe18208431cddfb8368fd83d5badbf9bfd)
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T09:26:09.0995423Z 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-21T09:26:09.1806064Z ##[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-21T09:26:09.1806727Z [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-21T09:26:09.1807305Z [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-21T09:26:09.1807916Z [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-21T09:26:09.1808431Z [36;1m  case "$exe" in[0m
test (self-hosted, Linux, kitsubito)	Reap stray flood orphans + workspace daemons (pre-test contention guard)	2026-06-21T09:26:09.1808917Z [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-21T09:26:09.1809527Z [36;1m  esac[0m
test (self-hosted, Linux, kitsubito)	Reap stray flood orphans + workspace daemons (pre-test contention guard)	2026-06-21T09:26:09.1809869Z [36;1mdone[0m
test (self-hosted, Linux, kitsubito)	Reap stray flood orphans + workspace daemons (pre-test contention guard)	2026-06-21T09:26:09.1810196Z [36;1mexit 0[0m
test (self-hosted, Linux, kitsubito)	Reap stray flood orphans + workspace daemons (pre-test contention guard)	2026-06-21T09:26:09.1826235Z 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-21T09:26:09.1827227Z env:
test (self-hosted, Linux, kitsubito)	Reap stray flood orphans + workspace daemons (pre-test contention guard)	2026-06-21T09:26:09.1827605Z   SPT_REGISTRY_BUSY_TIMEOUT_MS: 30000
test (self-hosted, Linux, kitsubito)	Reap stray flood orphans + workspace daemons (pre-test contention guard)	2026-06-21T09:26:09.1828052Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	﻿2026-06-21T09:26:09.2647969Z ##[group]Run actions/checkout@v5
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.2648694Z with:
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.2649256Z   repository: SaberMage/spt-core
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.2652934Z   token: ***
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.2653409Z   ssh-strict: true
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.2653840Z   ssh-user: git
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.2654373Z   persist-credentials: true
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.2709852Z   clean: true
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.2710486Z   sparse-checkout-cone-mode: true
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.2710954Z   fetch-depth: 1
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.2711311Z   fetch-tags: false
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.2711678Z   show-progress: true
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.2712060Z   lfs: false
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.2712409Z   submodules: false
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.2712771Z   set-safe-directory: true
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.2713161Z env:
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.2713509Z   SPT_REGISTRY_BUSY_TIMEOUT_MS: 30000
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.2713927Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.3501022Z Syncing repository: SaberMage/spt-core
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.3502717Z ##[group]Getting Git version info
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.3503452Z Working directory is '/home/reavus/actions-runner/_work/spt-core/spt-core'
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.3504415Z [command]/usr/bin/git version
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.3504820Z git version 2.43.0
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.3508654Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.3519538Z Temporarily overriding HOME='/home/reavus/actions-runner/_work/_temp/4777813e-3a6d-4f60-94e9-20e4dc333413' before making global git config changes
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.3520828Z Adding repository directory to the temporary git global config as a safe directory
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.3522534Z [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-21T09:26:09.3554943Z [command]/usr/bin/git config --local --get remote.origin.url
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.3572191Z https://github.com/SaberMage/spt-core
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.3581535Z ##[group]Removing previously created refs, to avoid conflicts
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.3584009Z [command]/usr/bin/git rev-parse --symbolic-full-name --verify --quiet HEAD
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.3603528Z HEAD
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.3666952Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.3668186Z [command]/usr/bin/git submodule status
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.3849522Z ##[group]Cleaning the repository
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:09.3851627Z [command]/usr/bin/git clean -ffdx
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:10.1247730Z Removing target/
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:10.1257027Z [command]/usr/bin/git reset --hard HEAD
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:10.1412340Z HEAD is now at c0bf77b0b Merge eb73da70b21789083fb6422e895676c0d37fa24f into 86f20ac831033a20bd5e096b1c318a75249179f3
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:10.1419999Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:10.1422060Z ##[group]Disabling automatic garbage collection
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:10.1425871Z [command]/usr/bin/git config --local gc.auto 0
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:10.1455092Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:10.1456811Z ##[group]Setting up auth
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:10.1461947Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:10.1493439Z [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-21T09:26:10.1683662Z [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-21T09:26:10.1718914Z [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-21T09:26:10.1911638Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:10.1936302Z [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-21T09:26:10.2120834Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:10.2154874Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:10.2156596Z ##[group]Fetching the repository
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:10.2163551Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +c0bf77b0b4dd74c6cbb616f6714f6003077c0c66:refs/remotes/pull/27/merge
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:10.6574953Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:10.6575757Z ##[group]Determining the checkout info
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:10.6576466Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:10.6579890Z [command]/usr/bin/git sparse-checkout disable
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:10.6652642Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:10.6676802Z ##[group]Checking out the ref
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:10.6679496Z [command]/usr/bin/git checkout --progress --force refs/remotes/pull/27/merge
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:10.6729702Z HEAD is now at c0bf77b0b Merge eb73da70b21789083fb6422e895676c0d37fa24f into 86f20ac831033a20bd5e096b1c318a75249179f3
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:10.6732803Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:10.6768766Z [command]/usr/bin/git log -1 --format=%H
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T09:26:10.6795452Z c0bf77b0b4dd74c6cbb616f6714f6003077c0c66
test (self-hosted, Linux, kitsubito)	Use mold linker (Linux)	﻿2026-06-21T09:26:10.6924589Z ##[group]Run echo 'RUSTFLAGS=-C link-arg=-fuse-ld=mold' >> "$GITHUB_ENV"
test (self-hosted, Linux, kitsubito)	Use mold linker (Linux)	2026-06-21T09:26:10.6925285Z [36;1mecho 'RUSTFLAGS=-C link-arg=-fuse-ld=mold' >> "$GITHUB_ENV"[0m
test (self-hosted, Linux, kitsubito)	Use mold linker (Linux)	2026-06-21T09:26:10.6938343Z shell: /usr/bin/bash -e {0}
test (self-hosted, Linux, kitsubito)	Use mold linker (Linux)	2026-06-21T09:26:10.6938733Z env:
test (self-hosted, Linux, kitsubito)	Use mold linker (Linux)	2026-06-21T09:26:10.6939188Z   SPT_REGISTRY_BUSY_TIMEOUT_MS: 30000
test (self-hosted, Linux, kitsubito)	Use mold linker (Linux)	2026-06-21T09:26:10.6939583Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	﻿2026-06-21T09:26:10.7006428Z ##[group]Run cargo nextest run -p spt-daemon --no-run
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:10.7006966Z [36;1mcargo nextest run -p spt-daemon --no-run[0m
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:10.7019525Z shell: /usr/bin/bash -e {0}
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:10.7019898Z env:
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:10.7020222Z   SPT_REGISTRY_BUSY_TIMEOUT_MS: 30000
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:10.7020637Z   RUSTFLAGS: -C link-arg=-fuse-ld=mold
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:10.7020998Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.2602365Z    Compiling proc-macro2 v1.0.106
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.2604178Z    Compiling unicode-ident v1.0.24
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.2604593Z    Compiling quote v1.0.45
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.2604950Z    Compiling libc v0.2.186
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.2605289Z    Compiling serde_core v1.0.228
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.2605648Z    Compiling serde v1.0.228
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.2605986Z    Compiling cfg-if v1.0.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.2648118Z    Compiling pin-project-lite v0.2.17
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.2689593Z    Compiling portable-atomic v1.13.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.2730604Z    Compiling typenum v1.20.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.2761395Z    Compiling version_check v0.9.5
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.2762536Z    Compiling memchr v2.8.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.2763061Z    Compiling critical-section v1.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.2872945Z    Compiling subtle v2.6.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.2874811Z    Compiling futures-core v0.3.32
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.2875928Z    Compiling bytes v1.11.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.3271577Z    Compiling log v0.4.32
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.3485907Z    Compiling shlex v2.0.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.3629332Z    Compiling find-msvc-tools v0.1.9
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.4230871Z    Compiling semver v1.0.28
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.4514770Z    Compiling smallvec v1.15.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.5229576Z    Compiling equivalent v1.0.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.5610817Z    Compiling stable_deref_trait v1.2.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.5791326Z    Compiling itoa v1.0.18
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.5852298Z    Compiling futures-io v0.3.32
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.6160865Z    Compiling cc v1.2.63
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.6324171Z    Compiling slab v0.4.12
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.6400652Z    Compiling futures-sink v0.3.32
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.6613860Z    Compiling generic-array v0.14.7
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.6995455Z    Compiling futures-channel v0.3.32
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.7292630Z    Compiling futures-task v0.3.32
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.7359310Z    Compiling hashbrown v0.17.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.7751141Z    Compiling rustc_version v0.4.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.8223942Z    Compiling cpufeatures v0.2.17
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.8543841Z    Compiling fnv v1.0.7
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.8625999Z    Compiling cfg_aliases v0.2.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.8715140Z    Compiling rand_core v0.10.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.8951299Z    Compiling litemap v0.8.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.9140786Z    Compiling rustversion v1.0.22
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.9310635Z    Compiling writeable v0.6.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.9511454Z    Compiling bitflags v2.12.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.9650755Z    Compiling getrandom v0.4.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:11.9910856Z    Compiling icu_normalizer_data v2.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:12.0600997Z    Compiling icu_properties_data v2.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:12.1210928Z    Compiling utf8_iter v1.0.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:12.1616569Z    Compiling percent-encoding v2.3.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:12.1760033Z    Compiling http v1.4.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:12.2172413Z    Compiling cpufeatures v0.3.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:12.2500704Z    Compiling thiserror v2.0.18
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:12.2876256Z    Compiling autocfg v1.5.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:12.2990973Z    Compiling chacha20 v0.10.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:12.3023355Z    Compiling ident_case v1.0.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:12.3441283Z    Compiling form_urlencoded v1.2.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:12.3919574Z    Compiling untrusted v0.9.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:12.4441110Z    Compiling strsim v0.11.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:12.4873986Z    Compiling unicode-segmentation v1.13.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:12.5210660Z    Compiling scopeguard v1.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:12.5991111Z    Compiling indexmap v2.14.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:12.6300651Z    Compiling rustls v0.23.40
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:12.6550685Z    Compiling lock_api v0.4.14
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:12.7030607Z    Compiling anyhow v1.0.102
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:12.7251820Z    Compiling syn v2.0.117
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:12.7507400Z    Compiling const-oid v0.10.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:12.8061093Z    Compiling atomic-waker v1.1.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:12.8150950Z    Compiling unicode-xid v0.2.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:12.8290696Z    Compiling zerocopy v0.8.50
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:12.8900187Z    Compiling httparse v1.10.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:12.9050546Z    Compiling hybrid-array v0.4.12
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:12.9180654Z    Compiling curve25519-dalek v4.1.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:12.9670358Z    Compiling convert_case v0.10.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:13.0470790Z    Compiling ahash v0.8.12
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:13.0600524Z    Compiling base64ct v1.8.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:13.0670486Z    Compiling fastrand v2.4.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:13.1700345Z    Compiling paste v1.0.15
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:13.2594452Z    Compiling http-body v1.0.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:13.2710757Z    Compiling powerfmt v0.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:13.3981105Z    Compiling crypto-common v0.1.7
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:13.4290580Z    Compiling block-buffer v0.10.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:13.4362190Z    Compiling deranged v0.5.8
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:13.4460722Z    Compiling pem-rfc7468 v1.0.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:13.5100710Z    Compiling num-traits v0.2.19
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:13.5171975Z    Compiling base64 v0.22.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:13.5278502Z    Compiling digest v0.10.7
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:13.5680761Z    Compiling tower-service v0.3.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:13.5720678Z    Compiling num-conv v0.2.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:13.6361794Z    Compiling parking_lot_core v0.9.12
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:13.6882533Z    Compiling tinyvec_macros v0.1.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:13.6961976Z    Compiling zmij v1.0.21
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:13.7098876Z    Compiling try-lock v0.2.5
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:13.7213478Z    Compiling time-core v0.1.8
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:13.7394089Z    Compiling vcpkg v0.2.15
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:13.7604243Z    Compiling ring v0.17.14
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:13.7674350Z    Compiling data-encoding v2.11.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:13.7792110Z    Compiling pkg-config v0.3.33
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:13.8070865Z    Compiling want v0.3.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:13.8814040Z    Compiling sha2 v0.10.9
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:13.9189870Z    Compiling tinyvec v1.11.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:13.9560739Z    Compiling block-buffer v0.12.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:13.9850858Z    Compiling crypto-common v0.2.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:14.0526303Z    Compiling socket2 v0.6.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:14.1077448Z    Compiling mio v1.2.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:14.1078621Z    Compiling getrandom v0.2.17
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:14.3090503Z    Compiling rand_core v0.6.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:14.4331296Z    Compiling rand v0.10.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:14.4460490Z    Compiling inout v0.1.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:14.4701021Z    Compiling vergen-lib v9.1.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:14.5121837Z    Compiling n0-future v0.3.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:14.5643579Z    Compiling diatomic-waker v0.2.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:14.5752936Z    Compiling crossbeam-utils v0.8.21
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:14.5956699Z    Compiling libsqlite3-sys v0.30.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:14.6358578Z    Compiling heck v0.5.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:14.6540521Z    Compiling spin v0.10.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:14.7364096Z    Compiling serde_json v1.0.150
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:14.7722298Z    Compiling winnow v1.0.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:14.8631913Z    Compiling signature v2.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:14.8734010Z    Compiling parking v2.2.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:14.8870619Z    Compiling httpdate v1.0.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:14.9264914Z    Compiling cordyceps v0.3.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:14.9928879Z    Compiling futures-lite v2.6.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:15.0050961Z    Compiling ed25519 v2.2.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:15.0355227Z    Compiling digest v0.11.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:15.0761211Z    Compiling netlink-packet-core v0.8.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:15.1010476Z    Compiling cipher v0.4.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:15.2090680Z    Compiling universal-hash v0.5.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:15.2612540Z    Compiling futures-buffered v0.2.13
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:15.3269520Z    Compiling vergen-lib v0.1.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:15.3560514Z    Compiling vergen v9.1.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:15.3628649Z    Compiling curve25519-dalek v5.0.0-pre.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:15.5301067Z    Compiling heapless v0.7.17
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:15.5412301Z    Compiling noq-udp v0.10.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:15.5589285Z    Compiling sync_wrapper v1.0.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:15.5593737Z    Compiling toml_datetime v1.1.1+spec-1.1.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:15.5595157Z    Compiling byteorder v1.5.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:15.5595934Z    Compiling opaque-debug v0.3.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:15.5783264Z    Compiling either v1.16.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:15.6170695Z    Compiling polyval v0.6.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:15.6864008Z    Compiling parking_lot v0.12.5
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:15.7553917Z    Compiling hash32 v0.2.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:15.8370413Z    Compiling vergen-gitcl v1.0.8
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:15.8630501Z    Compiling spin v0.9.8
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:15.9000644Z    Compiling num_threads v0.1.7
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:15.9230642Z    Compiling fallible-streaming-iterator v0.1.9
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:16.0427764Z    Compiling signature v3.0.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:16.0526120Z    Compiling tower-layer v0.3.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:16.1260657Z    Compiling fallible-iterator v0.3.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:16.1521213Z    Compiling ghash v0.5.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:16.1571204Z    Compiling ctr v0.9.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:16.1700450Z    Compiling aes v0.8.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:16.1720339Z    Compiling sha2 v0.11.0-rc.5
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:16.2740996Z    Compiling fs2 v0.4.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:16.2910741Z    Compiling toml_parser v1.1.2+spec-1.1.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:16.3190791Z    Compiling aead v0.5.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:16.3521071Z    Compiling http-body-util v0.1.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:16.4470748Z    Compiling openssl-probe v0.2.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:16.4610648Z    Compiling crossbeam-epoch v0.9.18
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:16.4673247Z    Compiling crossbeam-channel v0.5.15
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:16.4941119Z    Compiling netlink-packet-route v0.29.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:16.5463875Z    Compiling uuid v1.23.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:16.6180468Z    Compiling blake3 v1.8.5
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:16.6390208Z    Compiling memoffset v0.6.5
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:16.8420680Z    Compiling aes-gcm v0.10.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:16.8975712Z    Compiling acto v0.8.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:16.9482154Z    Compiling netwatch v0.16.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:16.9590589Z    Compiling noq v0.18.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:17.0131435Z    Compiling toml_edit v0.25.12+spec-1.1.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:17.0630881Z    Compiling time v0.3.47
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:17.0688225Z    Compiling lru-slab v0.1.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:17.0920597Z    Compiling thiserror v1.0.69
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:17.2081688Z    Compiling mac-addr v0.3.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:17.2119515Z    Compiling allocator-api2 v0.2.21
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:17.2255290Z    Compiling identity-hash v0.1.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:17.2382771Z    Compiling foldhash v0.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:17.2800672Z    Compiling tagptr v0.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:17.3338257Z    Compiling rustc-hash v2.1.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:17.3676109Z    Compiling ref-cast v1.0.25
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:17.3904941Z    Compiling xml-rs v0.8.28
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:17.4088681Z    Compiling ryu v1.0.23
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:17.4221727Z    Compiling sorted-index-buffer v0.2.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:17.5680769Z    Compiling netlink-packet-route v0.30.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:17.6220583Z    Compiling serial-core v0.4.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:17.7536118Z    Compiling hashbrown v0.16.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:17.7552187Z    Compiling ioctl-rs v0.1.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:17.7670499Z    Compiling termios v0.2.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:17.8112644Z    Compiling simple-dns v0.9.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:17.8570288Z    Compiling aho-corasick v1.1.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:17.8828928Z    Compiling sha1_smol v1.0.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:17.9110535Z    Compiling regex-syntax v0.8.10
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:17.9903657Z    Compiling resolv-conf v0.7.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:18.1620350Z    Compiling synstructure v0.13.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:18.4160955Z    Compiling darling_core v0.20.11
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:18.4260769Z    Compiling proc-macro-crate v3.5.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:18.5730583Z    Compiling xmltree v0.10.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:18.6820651Z    Compiling serde_derive_internals v0.29.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:18.7360790Z    Compiling toml_write v0.1.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:18.8421658Z    Compiling smol_str v0.1.24
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:18.9858740Z    Compiling simdutf8 v0.1.5
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:18.9967868Z    Compiling constant_time_eq v0.4.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:19.0570527Z    Compiling winnow v0.7.15
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:19.1269730Z    Compiling arrayref v0.3.9
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:19.1369268Z    Compiling arrayvec v0.7.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:19.1988770Z    Compiling lru v0.16.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:19.2506126Z    Compiling serial-unix v0.4.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:19.3570484Z    Compiling serde_bytes v0.11.19
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:19.4001013Z    Compiling seize v0.5.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:19.4990714Z    Compiling hmac v0.12.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:19.6271114Z    Compiling iroh v0.98.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:19.6781230Z    Compiling pin-utils v0.1.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:19.7790676Z    Compiling dyn-clone v1.0.20
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:19.8270803Z    Compiling cmov v0.5.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:19.8460280Z    Compiling bitflags v1.3.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:19.8685599Z    Compiling hkdf v0.12.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:19.9167858Z    Compiling nix v0.25.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:19.9320779Z    Compiling papaya v0.2.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:19.9382058Z    Compiling serial v0.4.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:19.9890893Z    Compiling downcast-rs v1.2.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:20.0371477Z    Compiling shell-words v1.1.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:20.0591074Z    Compiling ctutils v0.4.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:20.0750784Z    Compiling sha1 v0.10.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:20.1680751Z    Compiling rustix v1.1.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:20.1817287Z    Compiling doctest-file v1.1.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:20.3048243Z    Compiling linux-raw-sys v0.12.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:20.4640512Z    Compiling serde_derive v1.0.228
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:20.5010212Z    Compiling zeroize_derive v1.4.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:20.5160788Z    Compiling tokio-macros v2.7.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:20.5269118Z    Compiling zerofrom-derive v0.1.7
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:20.5560685Z    Compiling futures-macro v0.3.32
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:20.5670543Z    Compiling yoke-derive v0.8.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:20.8114344Z    Compiling zerovec-derive v0.11.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:20.8390486Z    Compiling displaydoc v0.2.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:21.1271365Z    Compiling zeroize v1.8.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:21.3430882Z    Compiling tracing-attributes v0.1.31
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:21.3890369Z    Compiling tokio v1.52.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:21.5138025Z    Compiling rustls-pki-types v1.14.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:21.5355015Z    Compiling futures-util v0.3.32
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:21.7590563Z    Compiling curve25519-dalek-derive v0.1.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:21.8919927Z    Compiling thiserror-impl v2.0.18
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:22.0003379Z    Compiling rustls-webpki v0.103.13
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:22.1990056Z    Compiling zerofrom v0.1.8
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:22.2120559Z    Compiling derive_more-impl v2.1.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:22.2160586Z    Compiling darling_macro v0.20.11
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:22.3087697Z    Compiling yoke v0.8.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:22.5633487Z    Compiling zerotrie v0.2.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:22.5875464Z    Compiling n0-error-macros v0.1.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:22.6061640Z    Compiling spez v0.1.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:22.6064659Z    Compiling zerovec v0.11.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:22.6198395Z    Compiling darling v0.20.11
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:22.7122253Z    Compiling derive_builder_core v0.20.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:23.0741224Z    Compiling der v0.8.0-rc.10
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:23.3260439Z    Compiling pin-project-internal v1.1.13
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:23.5001105Z    Compiling tinystr v0.8.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:23.7440374Z    Compiling icu_locale_core v2.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:23.8270619Z    Compiling potential_utf v0.1.5
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:23.9310645Z    Compiling n0-error v0.1.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:23.9740510Z    Compiling icu_collections v2.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:23.9850283Z    Compiling cobs v0.3.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:24.1773544Z    Compiling data-encoding-macro-internal v0.1.18
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:24.1916788Z    Compiling derive_builder_macro v0.20.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:24.3240704Z    Compiling ed25519-dalek v2.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:24.4801821Z    Compiling derive_builder v0.20.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:24.5991516Z    Compiling spki v0.8.0-rc.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:24.7079149Z    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-21T09:26:24.8535866Z    Compiling pkcs8 v0.11.0-rc.10
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:24.8810412Z    Compiling pin-project v1.1.13
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:24.9520652Z    Compiling icu_provider v2.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:25.0860644Z    Compiling postcard-derive v0.2.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:25.0981154Z    Compiling data-encoding-macro v0.1.20
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:25.1140553Z    Compiling rustls-native-certs v0.8.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:25.1851104Z    Compiling strum_macros v0.28.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:25.3125310Z    Compiling icu_properties v2.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:25.4201744Z    Compiling icu_normalizer v2.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:25.4410844Z    Compiling futures-executor v0.3.32
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:25.5812451Z    Compiling num_enum_derive v0.7.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:25.6342391Z    Compiling futures v0.3.32
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:25.6578652Z    Compiling iroh-metrics-derive v0.4.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:25.6794321Z    Compiling async-trait v0.1.89
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:25.7484263Z    Compiling enum-assoc v1.3.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:25.8340712Z    Compiling ref-cast-impl v1.0.25
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:25.8681585Z    Compiling iroh-relay v0.98.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:26.1096561Z    Compiling ipnet v2.12.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:26.2411106Z    Compiling ed25519 v3.0.0-rc.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:26.4171056Z    Compiling serde_spanned v0.6.9
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:26.4582220Z    Compiling toml_datetime v0.6.11
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:26.5517047Z    Compiling prefix-trie v0.8.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:26.5921017Z    Compiling thiserror-impl v1.0.69
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:26.7669639Z    Compiling toml_edit v0.22.27
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:26.7791275Z    Compiling num_enum v0.7.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:26.8530682Z    Compiling derive_more v2.1.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:26.9056455Z    Compiling once_cell v1.21.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:26.9440568Z    Compiling idna_adapter v1.2.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:26.9597837Z    Compiling moka v0.12.15
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:27.0583494Z    Compiling idna v1.1.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:27.0660277Z    Compiling webpki-roots v1.0.7
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:27.0692181Z    Compiling schemars_derive v1.2.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:27.0802880Z    Compiling regex-automata v0.4.14
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:27.0926453Z    Compiling spake2 v0.4.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:27.1540661Z    Compiling tracing-core v0.1.36
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:27.3321025Z    Compiling tokio-util v0.7.18
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:27.5133361Z    Compiling url v2.5.8
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:27.5500489Z    Compiling netlink-sys v0.8.8
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:27.7680328Z    Compiling tracing v0.1.44
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:27.8660753Z    Compiling hashbrown v0.14.5
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:28.1460648Z    Compiling ed25519-dalek v3.0.0-pre.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:28.1580513Z    Compiling postcard v1.1.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:28.2210569Z    Compiling tower v0.5.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:28.3490380Z    Compiling h2 v0.4.14
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:28.4015892Z    Compiling hickory-proto v0.26.0-beta.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:28.4541089Z    Compiling iroh-base v0.98.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:28.4870893Z    Compiling n0-watcher v0.6.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:28.5320490Z    Compiling attohttpc v0.30.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:28.6516997Z    Compiling iroh-metrics v0.38.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:28.6600539Z    Compiling tokio-stream v0.1.18
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:28.7531474Z    Compiling hashlink v0.9.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:28.8106788Z    Compiling tower-http v0.6.11
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:28.9034932Z    Compiling strum v0.28.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:29.0407906Z    Compiling netdev v0.42.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:29.0791199Z    Compiling netlink-proto v0.12.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:29.1300385Z    Compiling rusqlite v0.32.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:29.2300910Z    Compiling iroh-dns v0.98.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:29.3830721Z    Compiling filedescriptor v0.8.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:29.4070853Z    Compiling schemars v1.2.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:29.4090680Z    Compiling backon v1.6.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:29.4310716Z    Compiling interprocess v2.4.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:29.5960743Z    Compiling portable-pty v0.8.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:29.8500540Z    Compiling toml v0.8.23
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:30.1730557Z    Compiling regex v1.12.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:30.5191809Z    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-21T09:26:31.1161513Z    Compiling swarm-discovery v0.6.0-alpha.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:32.0733342Z    Compiling tokio-rustls v0.26.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:32.0734124Z    Compiling rustls-platform-verifier v0.7.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:32.0735159Z    Compiling noq-proto v0.17.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:32.3240788Z    Compiling tokio-websockets v0.13.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:32.3500780Z    Compiling tempfile v3.27.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:33.2026957Z    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-21T09:26:33.4102062Z    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-21T09:26:33.4103138Z    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-21T09:26:33.6920709Z    Compiling hyper v1.10.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:33.6921889Z    Compiling hickory-net v0.26.0-beta.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:34.8321353Z    Compiling hyper-util v0.1.20
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:34.9300083Z    Compiling hickory-resolver v0.26.0-beta.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:35.4087610Z    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-21T09:26:35.8723786Z    Compiling hyper-rustls v0.27.9
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:35.8724906Z    Compiling igd-next v0.17.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:36.0710530Z    Compiling reqwest v0.13.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:36.7353994Z    Compiling portmapper v0.16.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T09:26:48.8882106Z    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-21T09:26:50.2143928Z    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-21T09:27:24.8309927Z     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 13s
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	﻿2026-06-21T09:27:26.4770727Z ##[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-21T09:27:26.4771309Z [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-21T09:27:26.4771825Z [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-21T09:27:26.4772282Z [36;1m  --no-capture 2>&1 \[0m
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T09:27:26.4772998Z [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-21T09:27:26.4773744Z [36;1m| grep -vE 'drain appends=' || true[0m
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T09:27:26.5406298Z shell: /usr/bin/bash -e {0}
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T09:27:26.5406559Z env:
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T09:27:26.5406764Z   SPT_REGISTRY_BUSY_TIMEOUT_MS: 30000
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T09:27:26.5407018Z   RUSTFLAGS: -C link-arg=-fuse-ld=mold
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T09:27:26.5407273Z   SPT_WEDGE_TRACE: 1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T09:27:26.5407462Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T09:28:22.1552747Z 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-21T09:28:22.1553458Z WEDGE_TRACE c1-EVICT: dropped 1 viewer(s) at seq 88901; total_evicted=1 (drain_appends=88902)
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T09:28:22.1554016Z 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-21T09:28:22.1581356Z === W1b JOURNAL-WEDGE GATE: journaled_ops_pumped=11398 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-21T09:28:22.1582714Z thread 'a_journaled_input_wedge_does_not_starve_a_concurrent_rc_attach' (3500642) 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-21T09:28:22.1583444Z 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-21T09:28:22.1584005Z test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 18.92s
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T09:28:22.1587071Z         FAIL [  18.937s] (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-21T09:28:22.1587848Z thread 'g2_no_commit_deadline_faults_binary_and_does_not_wedge_controller_input' (3500684) 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-21T09:28:22.1588507Z 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-21T09:28:22.1589132Z test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 16.70s
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T09:28:22.1589737Z         FAIL [  16.706s] (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-21T09:28:22.1590262Z 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-21T09:28:22.1590662Z WEDGE_TRACE c1-EVICT: dropped 1 viewer(s) at seq 80059; total_evicted=1 (drain_appends=80060)
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T09:28:22.1591083Z 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-21T09:28:22.1592620Z === P0 PASTE-WEDGE GATE: pumped=31069 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-21T09:28:22.1593909Z thread 'p0_paste_wedge_parked_write_does_not_starve_attach_or_wedge_broker' (3500727) 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-21T09:28:22.1594744Z 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-21T09:28:22.1595207Z test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 18.88s
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T09:28:22.1595750Z         FAIL [  18.893s] (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-21T09:28:22.1596360Z         FAIL [  18.937s] (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-21T09:28:22.1596975Z         FAIL [  16.706s] (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-21T09:28:22.1597822Z         FAIL [  18.893s] (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-21T09:28:22.1630698Z ##[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-21T09:28:22.1634404Z [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-21T09:28:22.1648618Z shell: /usr/bin/bash -e {0}
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:22.1648832Z env:
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:22.1649262Z   SPT_REGISTRY_BUSY_TIMEOUT_MS: 30000
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:22.1649644Z   RUSTFLAGS: -C link-arg=-fuse-ld=mold
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:22.1649950Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:22.7069889Z    Compiling jobserver v0.1.34
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:22.7070329Z    Compiling mio v1.2.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:22.7141263Z    Compiling strsim v0.11.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:22.7174393Z    Compiling dunce v1.0.5
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:22.7174746Z    Compiling fs_extra v1.3.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:22.7225605Z    Compiling rustix v1.1.4
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:22.7269477Z    Compiling unicode-segmentation v1.13.3
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:22.7270054Z    Compiling aws-lc-rs v1.17.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:22.7337092Z    Compiling rustls v0.23.40
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:22.7386977Z    Compiling either v1.16.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:22.7611480Z    Compiling errno v0.3.14
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:22.7612272Z    Compiling signal-hook v0.3.18
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:22.7612867Z    Compiling rustix v0.38.44
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:22.7620077Z    Compiling utf8parse v0.2.2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:22.7710839Z    Compiling linux-raw-sys v0.4.15
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:22.7711516Z    Compiling is_terminal_polyfill v1.70.2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:22.7881365Z    Compiling anstyle-query v1.1.5
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:22.8613418Z    Compiling anstyle-parse v1.0.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:22.8711534Z    Compiling foldhash v0.1.5
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:22.8813570Z    Compiling signal-hook-registry v1.4.8
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:22.9034650Z    Compiling colorchoice v1.0.5
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:22.9340403Z    Compiling darling_core v0.20.11
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:22.9954528Z    Compiling cc v1.2.63
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:23.0109558Z    Compiling darling_core v0.23.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:23.0328202Z    Compiling prefix-trie v0.8.4
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:23.0457557Z    Compiling instability v0.3.12
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:23.0463008Z    Compiling anstyle v1.0.14
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:23.0464462Z    Compiling itertools v0.13.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:23.0503223Z    Compiling hashbrown v0.15.5
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:23.1820823Z    Compiling tokio v1.52.3
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:23.2760820Z    Compiling anstream v1.0.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:23.2887212Z    Compiling convert_case v0.10.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:23.3325791Z    Compiling strum_macros v0.26.4
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:23.3480886Z    Compiling castaway v0.2.4
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:23.4100745Z    Compiling indoc v2.0.7
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:23.4531162Z    Compiling signal-hook-mio v0.2.5
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:23.4660470Z    Compiling clap_lex v1.1.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:23.5517731Z    Compiling unicode-width v0.1.14
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:23.5860986Z    Compiling static_assertions v1.1.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:23.6547819Z    Compiling compact_str v0.8.2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:23.6630899Z    Compiling derive_more-impl v2.1.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:23.7320983Z    Compiling clap_derive v4.6.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:23.7820799Z    Compiling lru v0.12.5
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:23.8401165Z    Compiling hickory-proto v0.26.0-beta.4
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:23.8862131Z    Compiling cassowary v0.3.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:23.8864250Z    Compiling iana-time-zone v0.1.65
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:23.9160082Z    Compiling unicode-width v0.2.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:23.9320459Z    Compiling nucleo-matcher v0.3.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:24.2222798Z    Compiling crossterm v0.28.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:24.2600468Z    Compiling chrono v0.4.45
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:24.4980664Z    Compiling cmake v0.1.58
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:24.8200565Z    Compiling qrcode v0.14.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:24.8490858Z    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-21T09:28:25.0980572Z    Compiling unicode-truncate v1.1.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:25.1340942Z    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-21T09:28:25.5568882Z    Compiling libsqlite3-sys v0.30.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:25.8146275Z    Compiling aws-lc-sys v0.41.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:25.8286333Z    Compiling ring v0.17.14
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:25.8989779Z    Compiling tempfile v3.27.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.0142421Z    Compiling blake3 v1.8.5
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.0260255Z    Compiling terminal_size v0.4.4
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.0361116Z    Compiling strum v0.26.3
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.1588928Z    Compiling clap_builder v4.6.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.4391317Z    Compiling darling_macro v0.20.11
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.5402111Z    Compiling darling_macro v0.23.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.7399893Z    Compiling darling v0.20.11
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.7970457Z    Compiling derive_builder_core v0.20.2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:26.8590830Z    Compiling darling v0.23.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:27.0951337Z    Compiling derive_more v2.1.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:27.2125118Z    Compiling iroh-base v0.98.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:27.3711067Z    Compiling ratatui v0.29.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:27.7224459Z    Compiling derive_builder_macro v0.20.2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:27.9411734Z    Compiling derive_builder v0.20.2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:27.9966619Z    Compiling vergen-lib v9.1.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:28.0104608Z    Compiling vergen-lib v0.1.6
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:28.1711532Z    Compiling vergen v9.1.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:28.2101991Z    Compiling vergen-gitcl v1.0.8
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:28.5140576Z    Compiling clap v4.6.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:28.5525692Z    Compiling iroh-relay v0.98.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:28.8700949Z    Compiling tokio-util v0.7.18
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:28.9217324Z    Compiling netlink-sys v0.8.8
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:28.9218130Z    Compiling tower v0.5.3
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:28.9218820Z    Compiling acto v0.8.2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:28.9219364Z    Compiling backon v1.6.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:29.1730727Z    Compiling netlink-proto v0.12.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:29.1936843Z    Compiling netdev v0.42.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:29.5642353Z    Compiling tower-http v0.6.11
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:29.5970659Z    Compiling swarm-discovery v0.6.0-alpha.2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:29.8730676Z    Compiling h2 v0.4.14
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:29.9050391Z    Compiling n0-future v0.3.2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:29.9490196Z    Compiling tokio-stream v0.1.18
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:30.0528016Z    Compiling n0-watcher v0.6.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:30.0780516Z    Compiling iroh-dns v0.98.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:30.2860622Z    Compiling netwatch v0.16.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:34.4474675Z    Compiling hyper v1.10.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:34.7125831Z    Compiling rusqlite v0.32.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:35.2566630Z    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-21T09:28:35.3271060Z    Compiling hyper-util v0.1.20
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:36.2378878Z    Compiling igd-next v0.17.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:36.6518577Z    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-21T09:28:36.8020989Z    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-21T09:28:36.8976609Z    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-21T09:28:36.8977555Z    Compiling portmapper v0.16.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:38.0560976Z    Compiling rustls-webpki v0.103.13
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:39.5635461Z    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-21T09:28:42.6384860Z    Compiling tokio-rustls v0.26.4
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:42.6385518Z    Compiling rustls-platform-verifier v0.7.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:42.6386042Z    Compiling noq-proto v0.17.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:42.7783035Z    Compiling hyper-rustls v0.27.9
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:42.7783769Z    Compiling hickory-net v0.26.0-beta.4
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:42.7784934Z    Compiling tokio-websockets v0.13.2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:42.9135827Z    Compiling reqwest v0.13.4
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:43.8282513Z    Compiling hickory-resolver v0.26.0-beta.4
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:45.9945861Z    Compiling noq v0.18.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:50.3975000Z    Compiling iroh v0.98.2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:28:58.2794691Z    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-21T09:28:59.7225280Z    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-21T09:29:08.4758762Z    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-21T09:30:18.4787397Z    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-21T09:30:35.0924521Z     Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 12s
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.1110036Z ────────────
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.1110819Z  Nextest run ID 80a903df-dcc5-4333-8143-5c0e5c907183 with nextest profile: default
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.1111750Z     Starting 1157 tests across 48 binaries (1 test and 39 binaries skipped)
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.1209324Z         PASS [   0.010s] (   1/1157) spt::notify_shell_e2e notify_shell_renders_a_commanded_toast
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.1291524Z         PASS [   0.018s] (   2/1157) mock-adapter::manifest_valid mock_has_no_claude_code_conventions
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.1299971Z         PASS [   0.018s] (   3/1157) mock-adapter::manifest_valid mock_manifest_parses_and_validates
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.1300995Z         PASS [   0.019s] (   4/1157) mock-adapter::manifest_valid mock_declares_commune_signoff_as_filedrops
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.1338181Z         PASS [   0.004s] (   5/1157) spt::release_verify_e2e published_release_verifies_against_embedded_anchor
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.2597401Z         PASS [   0.139s] (   6/1157) 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-21T09:30:37.2663368Z         PASS [   0.155s] (   7/1157) 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-21T09:30:37.2748063Z         PASS [   0.008s] (   8/1157) spt::bin/spt api::auth::tests::mints_distinct_nonempty_tokens
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.2836355Z         PASS [   0.009s] (   9/1157) 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-21T09:30:37.2935241Z         PASS [   0.010s] (  10/1157) spt::bin/spt api::auth::tests::no_proof_is_refused
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.3030840Z         PASS [   0.009s] (  11/1157) spt::bin/spt api::auth::tests::session_id_proof_authenticates
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.3131786Z         PASS [   0.010s] (  12/1157) spt::bin/spt api::auth::tests::token_proof_authenticates
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.3230383Z         PASS [   0.010s] (  13/1157) 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-21T09:30:37.3317571Z         PASS [   0.009s] (  14/1157) spt::bin/spt api::delivery::tests::echo_gate_explicit_toggle
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.3412575Z         PASS [   0.009s] (  15/1157) 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-21T09:30:37.3495200Z         PASS [   0.008s] (  16/1157) 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-21T09:30:37.3584346Z         PASS [   0.009s] (  17/1157) 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-21T09:30:37.3691565Z         PASS [   0.011s] (  18/1157) 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-21T09:30:37.3773966Z         PASS [   0.267s] (  19/1157) spt::drive_e2e drive_channel_slot_through_the_real_socket
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.4149766Z         PASS [   0.304s] (  20/1157) spt::contract_e2e mock_adapter_drives_the_full_contract
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.4828234Z         PASS [   0.068s] (  21/1157) 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-21T09:30:37.5126988Z         PASS [   0.402s] (  22/1157) 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-21T09:30:37.5215436Z         PASS [   0.009s] (  23/1157) spt::bin/spt api::reporting::tests::boundary_missing_perch_refused
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.5442061Z         PASS [   0.175s] (  24/1157) 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-21T09:30:37.5590932Z         PASS [   0.182s] (  25/1157) 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-21T09:30:37.5671969Z         PASS [   0.008s] (  26/1157) spt::bin/spt api::reporting::tests::capability_lists_hostable_types
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.5773406Z         PASS [   0.010s] (  27/1157) 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-21T09:30:37.5822030Z         PASS [   0.453s] (  28/1157) 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-21T09:30:37.5873622Z         PASS [   0.010s] (  29/1157) 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-21T09:30:37.5900596Z         PASS [   0.008s] (  30/1157) 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-21T09:30:37.5955360Z         PASS [   0.008s] (  31/1157) 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-21T09:30:37.5997173Z         PASS [   0.078s] (  32/1157) spt::bin/spt api::reporting::tests::boundary_rebinds_keeping_anchor
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.5998005Z         PASS [   0.010s] (  33/1157) 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-21T09:30:37.6048225Z         PASS [   0.009s] (  34/1157) spt::bin/spt api::reporting::tests::history_log_appends
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.6085896Z         PASS [   0.009s] (  35/1157) spt::bin/spt api::reporting::tests::presence_records_endpoint
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.6096355Z         PASS [   0.010s] (  36/1157) 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-21T09:30:37.6230914Z         PASS [   0.512s] (  37/1157) spt::contract_e2e seed_then_listen_binds_and_relays
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.6282426Z         PASS [   0.019s] (  38/1157) 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-21T09:30:37.6572506Z         PASS [   0.528s] (  39/1157) spt::shell_e2e mock_shell_binary_drives_the_full_link
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.6647492Z         PASS [   0.554s] (  40/1157) 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-21T09:30:37.6671325Z         PASS [   0.010s] (  41/1157) spt::bin/spt api::startup::tests::empty_session_seed_refused
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.6715624Z         PASS [   0.561s] (  42/1157) 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-21T09:30:37.6790696Z         PASS [   0.012s] (  43/1157) 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-21T09:30:37.6834016Z         PASS [   0.079s] (  44/1157) 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-21T09:30:37.6872673Z         PASS [   0.016s] (  45/1157) spt::bin/spt api::startup::tests::missing_seed_refused
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.6873884Z         PASS [   0.079s] (  46/1157) 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-21T09:30:37.6878284Z         PASS [   0.205s] (  47/1157) 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-21T09:30:37.6971303Z         PASS [   0.069s] (  48/1157) 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-21T09:30:37.6972142Z         PASS [   0.009s] (  49/1157) 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-21T09:30:37.7055716Z         PASS [   0.018s] (  50/1157) 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-21T09:30:37.7058511Z         PASS [   0.083s] (  51/1157) 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-21T09:30:37.7133699Z         PASS [   0.016s] (  52/1157) 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-21T09:30:37.7138125Z         PASS [   0.017s] (  53/1157) 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-21T09:30:37.7162206Z         PASS [   0.011s] (  54/1157) spt::bin/spt api::tests::adapter_is_optional
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.7236771Z         PASS [   0.010s] (  55/1157) 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-21T09:30:37.7237819Z         PASS [   0.009s] (  56/1157) 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-21T09:30:37.7266867Z         PASS [   0.013s] (  57/1157) 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-21T09:30:37.7272948Z         PASS [   0.011s] (  58/1157) 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-21T09:30:37.7274860Z         PASS [   0.011s] (  59/1157) spt::bin/spt api::tests::state_value_is_validated
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.7380933Z         PASS [   0.011s] (  60/1157) 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-21T09:30:37.7381845Z         PASS [   0.014s] (  61/1157) spt::bin/spt api::tests::surface_parses
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.7382572Z         PASS [   0.011s] (  62/1157) 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-21T09:30:37.7387614Z         PASS [   0.074s] (  63/1157) 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-21T09:30:37.7476444Z         PASS [   0.637s] (  64/1157) spt::quickstart_e2e published_messaging_quickstart_runs_as_written
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.7503194Z         PASS [   0.012s] (  65/1157) 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-21T09:30:37.7504400Z         PASS [   0.071s] (  66/1157) 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-21T09:30:37.7541364Z         PASS [   0.016s] (  67/1157) spt::bin/spt cli::tests::access_subcommands_parse
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.7560195Z         PASS [   0.645s] (  68/1157) 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-21T09:30:37.7648870Z         PASS [   0.014s] (  69/1157) spt::bin/spt cli::tests::adapter_profile_verbs_local_only
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.7650015Z         PASS [   0.014s] (  70/1157) spt::bin/spt cli::tests::adapter_string_verbs
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.7677458Z         PASS [   0.084s] (  71/1157) spt::bin/spt api::startup::tests::rebind_same_session_ok
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.7678322Z         PASS [   0.012s] (  72/1157) 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-21T09:30:37.7718526Z         PASS [   0.018s] (  73/1157) spt::bin/spt cli::tests::adapter_subcommands_parse
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.7745302Z         PASS [   0.009s] (  74/1157) 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-21T09:30:37.7749934Z         PASS [   0.010s] (  75/1157) 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-21T09:30:37.7761759Z         PASS [   0.089s] (  76/1157) 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-21T09:30:37.7768223Z         PASS [   0.038s] (  77/1157) 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-21T09:30:37.7772105Z         PASS [   0.009s] (  78/1157) spt::bin/spt cli::tests::bare_tty_guard
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.7814017Z         PASS [   0.013s] (  79/1157) spt::bin/spt cli::tests::bare_spt_parses_to_none
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.7842722Z         PASS [   0.012s] (  80/1157) 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-21T09:30:37.7870852Z         PASS [   0.012s] (  81/1157) 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-21T09:30:37.7874454Z         PASS [   0.012s] (  82/1157) 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-21T09:30:37.7875335Z         PASS [   0.011s] (  83/1157) 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-21T09:30:37.7931390Z         PASS [   0.012s] (  84/1157) 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-21T09:30:37.7994659Z         PASS [   0.012s] (  85/1157) 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-21T09:30:37.8079130Z         PASS [   0.012s] (  86/1157) spt::bin/spt cli::tests::digest_flag_defaults
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.8081087Z         PASS [   0.012s] (  87/1157) 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-21T09:30:37.8081993Z         PASS [   0.023s] (  88/1157) 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-21T09:30:37.8082808Z         PASS [   0.016s] (  89/1157) spt::bin/spt cli::tests::daemon_subcommands_parse
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.8083658Z         PASS [   0.024s] (  90/1157) 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-21T09:30:37.8094038Z         PASS [   0.062s] (  91/1157) 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-21T09:30:37.8117384Z         PASS [   0.012s] (  92/1157) spt::bin/spt cli::tests::escalation_choice_parses_fail_closed
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.8132270Z         PASS [   0.011s] (  93/1157) spt::bin/spt cli::tests::gh_release_version_compare_decision
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.8164256Z         PASS [   0.017s] (  94/1157) spt::bin/spt cli::tests::endpoint_role_parses
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.8225408Z         PASS [   0.023s] (  95/1157) spt::bin/spt cli::tests::endpoint_subcommands_parse
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.8248398Z         PASS [   0.015s] (  96/1157) spt::bin/spt cli::tests::grant_subcommands_parse
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.8255766Z         PASS [   0.014s] (  97/1157) spt::bin/spt cli::tests::help_groups_cover_every_command
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.8337025Z         PASS [   0.017s] (  98/1157) 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-21T09:30:37.8354449Z         PASS [   0.021s] (  99/1157) 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-21T09:30:37.8358065Z         PASS [   0.011s] ( 100/1157) 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-21T09:30:37.8359286Z         PASS [   0.010s] ( 101/1157) 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-21T09:30:37.8375130Z         PASS [   0.293s] ( 102/1157) spt::bin/spt api::reporting::tests::boundary_resurfaces_undismissed_notifs
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.8389746Z         PASS [   0.016s] ( 103/1157) spt::bin/spt cli::tests::invalid_usage_errors
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.8455709Z         PASS [   0.012s] ( 104/1157) 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-21T09:30:37.8464836Z         PASS [   0.011s] ( 105/1157) 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-21T09:30:37.8465869Z         PASS [   0.011s] ( 106/1157) 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-21T09:30:37.8476106Z         PASS [   0.010s] ( 107/1157) 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-21T09:30:37.8497326Z         PASS [   0.011s] ( 108/1157) spt::bin/spt cli::tests::notify_subnet_resolution_home_default
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.8575152Z         PASS [   0.023s] ( 109/1157) 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-21T09:30:37.8577609Z         PASS [   0.011s] ( 110/1157) 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-21T09:30:37.8611344Z         PASS [   0.122s] ( 111/1157) 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-21T09:30:37.8625849Z         PASS [   0.011s] ( 112/1157) 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-21T09:30:37.8627299Z         PASS [   0.015s] ( 113/1157) spt::bin/spt cli::tests::pair_namespace_is_gone
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.8647051Z         PASS [   0.019s] ( 114/1157) spt::bin/spt cli::tests::notify_surface_parses
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.8739366Z         PASS [   0.074s] ( 115/1157) spt::bin/spt cli::tests::endpoint_stop_marks_offline
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.8752318Z         PASS [   0.015s] ( 116/1157) spt::bin/spt cli::tests::prune_candidates_resolve_never_guess
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.8770136Z         PASS [   0.015s] ( 117/1157) 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-21T09:30:37.8871595Z         PASS [   0.012s] ( 118/1157) spt::bin/spt cli::tests::ring_timeout_defaults
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.8957348Z         PASS [   0.009s] ( 119/1157) 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-21T09:30:37.9035117Z         PASS [   0.008s] ( 120/1157) 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-21T09:30:37.9133399Z         PASS [   0.010s] ( 121/1157) 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-21T09:30:37.9141621Z         PASS [   0.187s] ( 122/1157) spt::bin/spt api::worker::tests::worker_poll_drains_spool
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.9236484Z         PASS [   0.010s] ( 123/1157) spt::bin/spt cli::tests::send_user_msg_flag_parses
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.9271493Z         PASS [   0.816s] ( 124/1157) spt::contract_e2e live_agent_lifecycle_e2e
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.9340307Z         PASS [   0.060s] ( 125/1157) 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-21T09:30:37.9377686Z         PASS [   0.060s] ( 126/1157) 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-21T09:30:37.9378816Z         PASS [   0.014s] ( 127/1157) spt::bin/spt cli::tests::shell_owner_exclusivity_negatives
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.9405562Z         PASS [   0.013s] ( 128/1157) 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-21T09:30:37.9531668Z         PASS [   0.012s] ( 129/1157) 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-21T09:30:37.9598060Z         PASS [   0.022s] ( 130/1157) 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-21T09:30:37.9684961Z         PASS [   0.015s] ( 131/1157) spt::bin/spt cli::tests::shell_subcommands_parse
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.9772381Z         PASS [   0.009s] ( 132/1157) spt::bin/spt cli::tests::shutdown_soft_stops_and_suspends
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.9782720Z         PASS [   0.185s] ( 133/1157) 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-21T09:30:37.9804877Z         PASS [   0.021s] ( 134/1157) spt::bin/spt cli::tests::show_code_prints_reprovisioning_material
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.9932552Z         PASS [   0.013s] ( 135/1157) spt::bin/spt cli::tests::subcommands_parse
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:37.9972175Z         PASS [   0.020s] ( 136/1157) 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-21T09:30:38.0066281Z         PASS [   0.009s] ( 137/1157) 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-21T09:30:38.0144835Z         PASS [   0.021s] ( 138/1157) spt::bin/spt cli::tests::subnet_arg_shapes_parse
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.0145549Z         PASS [   0.008s] ( 139/1157) 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-21T09:30:38.0227047Z         PASS [   0.008s] ( 140/1157) 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-21T09:30:38.0236927Z         PASS [   0.009s] ( 141/1157) spt::bin/spt cli::tests::unknown_elevation_falls_back
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.0247696Z         PASS [   0.165s] ( 142/1157) 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-21T09:30:38.0325471Z         PASS [   0.010s] ( 143/1157) 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-21T09:30:38.0329498Z         PASS [   0.008s] ( 144/1157) 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-21T09:30:38.0353650Z         PASS [   0.011s] ( 145/1157) 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-21T09:30:38.0443040Z         PASS [   0.011s] ( 146/1157) 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-21T09:30:38.0444566Z         PASS [   0.012s] ( 147/1157) 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-21T09:30:38.0458924Z         PASS [   0.011s] ( 148/1157) 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-21T09:30:38.0542528Z         PASS [   0.010s] ( 149/1157) 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-21T09:30:38.0543667Z         PASS [   0.010s] ( 150/1157) 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-21T09:30:38.0544469Z         PASS [   0.008s] ( 151/1157) 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-21T09:30:38.0632053Z         PASS [   0.009s] ( 152/1157) 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-21T09:30:38.0633045Z         PASS [   0.009s] ( 153/1157) 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-21T09:30:38.0633902Z         PASS [   0.009s] ( 154/1157) 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-21T09:30:38.0717614Z         PASS [   0.008s] ( 155/1157) 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-21T09:30:38.0718482Z         PASS [   0.009s] ( 156/1157) 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-21T09:30:38.0719469Z         PASS [   0.009s] ( 157/1157) spt::bin/spt helpfmt::tests::color_enabled_truth_table
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.0735806Z         PASS [   0.963s] ( 158/1157) 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-21T09:30:38.0737632Z         PASS [   0.216s] ( 159/1157) 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-21T09:30:38.0818553Z         PASS [   0.008s] ( 160/1157) 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-21T09:30:38.0819864Z         PASS [   0.010s] ( 161/1157) 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-21T09:30:38.0820846Z         PASS [   0.010s] ( 162/1157) 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-21T09:30:38.0821908Z         PASS [   0.010s] ( 163/1157) 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-21T09:30:38.0822862Z         PASS [   0.008s] ( 164/1157) spt::bin/spt helpfmt::tests::link_becomes_its_text
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.0910157Z         PASS [   0.113s] ( 165/1157) spt::bin/spt cli::tests::spt_hosted_no_relay_detection
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.0910999Z         PASS [   0.009s] ( 166/1157) spt::bin/spt helpfmt::tests::plain_text_is_unchanged
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.0911751Z         PASS [   0.009s] ( 167/1157) 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-21T09:30:38.0914209Z         PASS [   0.010s] ( 168/1157) spt::bin/spt helpfmt::tests::multibyte_text_survives
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.0915024Z         PASS [   0.010s] ( 169/1157) 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-21T09:30:38.0916012Z         PASS [   0.010s] ( 170/1157) 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-21T09:30:38.1017071Z         PASS [   0.010s] ( 171/1157) spt::bin/spt picker::model::tests::back_unwinds
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1018088Z         PASS [   0.010s] ( 172/1157) spt::bin/spt picker::model::tests::adapter_tree_nests_profiles
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1021570Z         PASS [   0.011s] ( 173/1157) 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-21T09:30:38.1022938Z         PASS [   0.010s] ( 174/1157) spt::bin/spt picker::model::tests::category_ring_wraps
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1024233Z         PASS [   0.011s] ( 175/1157) 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-21T09:30:38.1025504Z         PASS [   0.011s] ( 176/1157) 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-21T09:30:38.1112323Z         PASS [   0.009s] ( 177/1157) 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-21T09:30:38.1113215Z         PASS [   0.009s] ( 178/1157) spt::bin/spt picker::model::tests::cursor_clamps
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1113744Z         PASS [   0.009s] ( 179/1157) spt::bin/spt picker::model::tests::create_outcome_bakes_run
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1114533Z         PASS [   0.009s] ( 180/1157) spt::bin/spt picker::model::tests::confirm_terminal_routes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1115691Z         PASS [   0.010s] ( 181/1157) spt::bin/spt picker::model::tests::confirm_options_status_dependent
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1116996Z         PASS [   0.009s] ( 182/1157) spt::bin/spt picker::model::tests::filter_narrows
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1199409Z         PASS [   0.008s] ( 183/1157) 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-21T09:30:38.1200167Z         PASS [   0.009s] ( 184/1157) spt::bin/spt picker::model::tests::kind_routes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1200953Z         PASS [   0.009s] ( 185/1157) spt::bin/spt picker::model::tests::resume_outcome_bakes_session
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1201625Z         PASS [   0.009s] ( 186/1157) spt::bin/spt picker::model::tests::resume_title_render
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1203198Z         PASS [   0.009s] ( 187/1157) spt::bin/spt picker::model::tests::prefill_jumps_to_create
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1203939Z         PASS [   0.009s] ( 188/1157) 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-21T09:30:38.1290346Z         PASS [   0.009s] ( 189/1157) spt::bin/spt picker::shortcut::tests::basename_is_parameterized
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1291335Z         PASS [   0.009s] ( 190/1157) spt::bin/spt picker::model::tests::visible_partitions_and_sorts
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1292136Z         PASS [   0.008s] ( 191/1157) spt::bin/spt picker::shortcut::tests::sentinel_detection
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1292889Z         PASS [   0.009s] ( 192/1157) spt::bin/spt picker::shortcut::tests::bakes_resume_and_action
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1293651Z         PASS [   0.009s] ( 193/1157) 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-21T09:30:38.1294289Z         PASS [   0.009s] ( 194/1157) spt::bin/spt picker::shortcut::tests::write_create_update_refuse
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1396074Z         PASS [   0.880s] ( 195/1157) 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-21T09:30:38.1414011Z         PASS [   0.012s] ( 196/1157) spt::bin/spt picker::view::tests::confirm_buffer_options
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1422169Z         PASS [   0.208s] ( 197/1157) spt::bin/spt cli::tests::shell_spawn_approval_floor_gates
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1478286Z         PASS [   0.019s] ( 198/1157) spt::bin/spt picker::view::tests::kind_buffer
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1482051Z         PASS [   0.019s] ( 199/1157) spt::bin/spt picker::view::tests::adapter_tree_buffer
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1482996Z         PASS [   0.019s] ( 200/1157) spt::bin/spt picker::view::tests::pick_empty_category_hint
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1484066Z         PASS [   0.019s] ( 201/1157) 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-21T09:30:38.1495227Z         PASS [   0.008s] ( 202/1157) 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-21T09:30:38.1499552Z         PASS [   0.008s] ( 203/1157) 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-21T09:30:38.1519355Z         PASS [   0.012s] ( 204/1157) spt::bin/spt picker::view::tests::resume_buffer_lists_sessions
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1553420Z         PASS [   0.025s] ( 205/1157) 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-21T09:30:38.1581881Z         PASS [   0.009s] ( 206/1157) spt::bin/spt rc::tests::first_event_stall_decision
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1583326Z         PASS [   0.010s] ( 207/1157) 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-21T09:30:38.1584329Z         PASS [   0.010s] ( 208/1157) spt::bin/spt rc::tests::detach_prefix_spans_chunks
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1585320Z         PASS [   0.008s] ( 209/1157) 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-21T09:30:38.1586308Z         PASS [   0.011s] ( 210/1157) spt::bin/spt rc::tests::detach_keybind_semantics
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1588231Z         PASS [   0.009s] ( 211/1157) spt::bin/spt rc::tests::op_minter_distinct_and_monotonic
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1649072Z         PASS [   0.013s] ( 212/1157) spt::bin/spt wansend::tests::load_snapshots_degrades_on_junk
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1673836Z         PASS [   0.013s] ( 213/1157) spt::bin/spt wansend::tests::refusals_render_copy_paste_targets
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1690354Z         PASS [   0.011s] ( 214/1157) spt-daemon access::tests::reply_passes_where_unsolicited_refused
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1695036Z         PASS [   0.011s] ( 215/1157) spt-daemon access::tests::same_node_always_passes_without_minting
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1695951Z         PASS [   0.011s] ( 216/1157) spt-daemon adapter_update::tests::delegated_attested_delegates_command
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1696790Z         PASS [   0.012s] ( 217/1157) spt-daemon access::tests::gate_decision_table
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1749305Z         PASS [   0.010s] ( 218/1157) spt-daemon adapter_update::tests::delegated_unattested_is_skipped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1768264Z         PASS [   0.007s] ( 219/1157) 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-21T09:30:38.1771437Z         PASS [   0.008s] ( 220/1157) 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-21T09:30:38.1860233Z         PASS [   0.019s] ( 221/1157) spt-daemon adapter_update::tests::file_pull_tampered_bytes_rejected
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1880103Z         PASS [   0.018s] ( 222/1157) spt-daemon adapter_update::tests::file_pull_wrong_key_rejected
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.1900422Z         PASS [   0.020s] ( 223/1157) 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-21T09:30:38.1910625Z         PASS [   0.012s] ( 224/1157) 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-21T09:30:38.1947081Z         PASS [   0.019s] ( 225/1157) 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-21T09:30:38.2118809Z         PASS [   0.026s] ( 226/1157) spt-daemon applyhost::tests::apply_staged_refuses_a_quarantined_version
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.2120006Z         PASS [   0.024s] ( 227/1157) 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-21T09:30:38.2122893Z         PASS [   0.023s] ( 228/1157) 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-21T09:30:38.2146617Z         PASS [   0.037s] ( 229/1157) 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-21T09:30:38.2148029Z         PASS [   0.026s] ( 230/1157) 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-21T09:30:38.2196560Z         PASS [   0.007s] ( 231/1157) spt-daemon brainproc::tests::appended_padding_flips_exe_hash
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.2229348Z         PASS [   0.028s] ( 232/1157) 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-21T09:30:38.2244822Z         PASS [   0.009s] ( 233/1157) 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-21T09:30:38.2246775Z         PASS [   0.009s] ( 234/1157) 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-21T09:30:38.2254668Z         PASS [   0.014s] ( 235/1157) 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-21T09:30:38.2297049Z         PASS [   0.010s] ( 236/1157) spt-daemon brainproc::tests::bytes_gate_truth_table
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.2331748Z         PASS [   0.008s] ( 237/1157) 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-21T09:30:38.2333288Z         PASS [   0.008s] ( 238/1157) spt-daemon brainproc::tests::planned_restart_respawns_with_update_reason
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.2334538Z         PASS [   0.319s] ( 239/1157) 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-21T09:30:38.2337521Z         PASS [   0.008s] ( 240/1157) 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-21T09:30:38.2360636Z         PASS [   0.024s] ( 241/1157) 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-21T09:30:38.2391402Z         PASS [   0.009s] ( 242/1157) 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-21T09:30:38.2393259Z         PASS [   0.007s] ( 243/1157) 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-21T09:30:38.2398005Z         PASS [   0.008s] ( 244/1157) 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-21T09:30:38.2429841Z         PASS [   0.009s] ( 245/1157) 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-21T09:30:38.2445651Z         PASS [   0.008s] ( 246/1157) 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-21T09:30:38.2463057Z         PASS [   0.006s] ( 247/1157) 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-21T09:30:38.2466279Z         PASS [   0.008s] ( 248/1157) 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-21T09:30:38.2886857Z         PASS [   0.424s] ( 249/1157) spt::bin/spt cli::tests::purge_removes_every_record
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.3085606Z         PASS [   0.508s] ( 250/1157) 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-21T09:30:38.3159460Z         PASS [   0.007s] ( 251/1157) spt-daemon broker::tests::a_full_controller_does_not_starve_a_viewer_or_block_the_drain
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.3218586Z         PASS [   0.006s] ( 252/1157) spt-daemon broker::tests::advance_delivered_is_monotonic
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.3284053Z         PASS [   0.006s] ( 253/1157) 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-21T09:30:38.3287011Z         PASS [   1.218s] ( 254/1157) spt::n1_compat brain_accepts_old_and_new_broker_argv
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.3344203Z         PASS [   0.006s] ( 255/1157) 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-21T09:30:38.3345031Z         PASS [   0.006s] ( 256/1157) spt-daemon broker::tests::contiguous_advance_freezes_on_a_gap
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.3408869Z         PASS [   0.006s] ( 257/1157) 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-21T09:30:38.3410289Z         PASS [   0.006s] ( 258/1157) 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-21T09:30:38.3478488Z         PASS [   0.007s] ( 259/1157) 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-21T09:30:38.3492949Z         PASS [   0.008s] ( 260/1157) 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-21T09:30:38.3546160Z         PASS [   0.007s] ( 261/1157) 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-21T09:30:38.3558275Z         PASS [   0.006s] ( 262/1157) spt-daemon codec::tests::back_to_back_frames_decode_independently
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.3569134Z         PASS [   0.199s] ( 263/1157) 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-21T09:30:38.3619581Z         PASS [   0.007s] ( 264/1157) spt-daemon codec::tests::frame_round_trips_through_buffer
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.3624977Z         PASS [   0.007s] ( 265/1157) spt-daemon codec::tests::oversized_prefix_rejected
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.3630183Z         PASS [   0.006s] ( 266/1157) 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-21T09:30:38.3688479Z         PASS [   0.007s] ( 267/1157) spt-daemon config::tests::crash_grace_is_config_driven
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.3689367Z         PASS [   0.006s] ( 268/1157) 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-21T09:30:38.3690063Z         PASS [   0.006s] ( 269/1157) spt-daemon config::tests::detached_subnets_knob_defaults_empty
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.3762226Z         PASS [   0.007s] ( 270/1157) spt-daemon config::tests::missing_file_is_default
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.3763108Z         PASS [   0.007s] ( 271/1157) spt-daemon config::tests::pulse_period_is_config_driven
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.3764042Z         PASS [   0.007s] ( 272/1157) spt-daemon config::tests::malformed_file_degrades_to_default
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.3769392Z         PASS [   0.520s] ( 273/1157) 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-21T09:30:38.3834252Z         PASS [   0.007s] ( 274/1157) spt-daemon consent::tests::decide_honors_full_auto_flag
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.3839019Z         PASS [   0.008s] ( 275/1157) spt-daemon config::tests::save_load_roundtrip
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.3839842Z         PASS [   0.008s] ( 276/1157) spt-daemon config::tests::relay_choice_is_config_driven
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.3845661Z         PASS [   0.008s] ( 277/1157) spt-daemon consent::tests::no_live_session_resolves_to_none
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.3908774Z         PASS [   0.007s] ( 278/1157) spt-daemon daemon::tests::net_retry_backoff_doubles_then_caps
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.3909921Z         PASS [   0.006s] ( 279/1157) 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-21T09:30:38.3927060Z         PASS [   0.009s] ( 280/1157) spt-daemon consent::tests::resolves_most_recently_active_live_session
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.3975526Z         PASS [   0.013s] ( 281/1157) spt-daemon daemon::tests::is_running_tracks_the_seed_channel
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.3984231Z         PASS [   0.008s] ( 282/1157) 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-21T09:30:38.3985099Z         PASS [   0.008s] ( 283/1157) spt-daemon deadline::tests::corrupt_file_degrades_to_fresh
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.4001921Z         PASS [   0.007s] ( 284/1157) spt-daemon deadline::tests::distinct_keys_do_not_cross_clobber
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.4047712Z         PASS [   0.007s] ( 285/1157) 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-21T09:30:38.4048755Z         PASS [   0.006s] ( 286/1157) 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-21T09:30:38.4050130Z         PASS [   0.007s] ( 287/1157) 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-21T09:30:38.4069028Z         PASS [   0.007s] ( 288/1157) 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-21T09:30:38.4124237Z         PASS [   0.007s] ( 289/1157) 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-21T09:30:38.4125378Z         PASS [   0.008s] ( 290/1157) spt-daemon deadline::tests::update_keeps_anchor_and_refreshes_interval
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.4127807Z         PASS [   0.008s] ( 291/1157) 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-21T09:30:38.4129889Z         PASS [   0.006s] ( 292/1157) spt-daemon deadline::tests::zero_interval_degrades_to_config_default
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.4195601Z         PASS [   0.007s] ( 293/1157) 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-21T09:30:38.4196573Z         PASS [   0.006s] ( 294/1157) spt-daemon deelevate::tests::sudo_invoker_derivation_is_strict
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.4197428Z         PASS [   0.007s] ( 295/1157) 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-21T09:30:38.4265491Z         PASS [   0.014s] ( 296/1157) spt-daemon deelevate::tests::election_resolves_real_users_never_root
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.4277364Z         PASS [   0.008s] ( 297/1157) 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-21T09:30:38.4278545Z         PASS [   0.008s] ( 298/1157) 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-21T09:30:38.4332997Z         PASS [   0.210s] ( 299/1157) 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-21T09:30:38.4338863Z         PASS [   0.007s] ( 300/1157) spt-daemon digest::tests::merge_by_ts_interleaves_context
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.4344144Z         PASS [   0.006s] ( 301/1157) spt-daemon digest::tests::projects_empty_for_a_sourceless_endpoint
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.4349633Z         PASS [   0.007s] ( 302/1157) 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-21T09:30:38.4377620Z         PASS [   1.304s] ( 303/1157) 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-21T09:30:38.4413720Z         PASS [   0.007s] ( 304/1157) spt-daemon digesthub::tests::dropped_subscriber_is_pruned
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.4414722Z         PASS [   0.006s] ( 305/1157) 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-21T09:30:38.4415647Z         PASS [   0.007s] ( 306/1157) spt-daemon digesthub::tests::project_and_publish_stores_latest
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.4419101Z         PASS [   0.009s] ( 307/1157) spt-daemon digest::tests::resolve_config_precedence
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.4455058Z         PASS [   0.008s] ( 308/1157) spt-daemon digesthub::tests::render_is_glanceable
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.4491834Z         PASS [   0.007s] ( 309/1157) spt-daemon drivehub::tests::clear_evicts_the_slot
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.4492539Z         PASS [   0.008s] ( 310/1157) spt-daemon dispatch::tests::unknown_shapes_refuse_classification
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.4495440Z         PASS [   0.008s] ( 311/1157) spt-daemon digesthub::tests::subscribe_returns_current_base
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.4496574Z         PASS [   0.008s] ( 312/1157) 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-21T09:30:38.4509097Z         PASS [   0.218s] ( 313/1157) spt-daemon brainproc::tests::ready_with_matching_bytes_promotes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.4539774Z         PASS [   0.008s] ( 314/1157) spt-daemon drivehub::tests::dead_generation_frame_is_never_served
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.4553831Z         PASS [   0.209s] ( 315/1157) 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-21T09:30:38.4585338Z         PASS [   0.009s] ( 316/1157) spt-daemon drivehub::tests::write_is_latest_wins
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.4586284Z         PASS [   0.009s] ( 317/1157) spt-daemon drivehub::tests::slots_are_per_owner
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.4589357Z         PASS [   0.010s] ( 318/1157) spt-daemon drivehub::tests::take_is_exactly_once
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.4596972Z         PASS [   0.009s] ( 319/1157) 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-21T09:30:38.4642238Z         PASS [   0.217s] ( 320/1157) 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-21T09:30:38.4663396Z         PASS [   0.007s] ( 321/1157) 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-21T09:30:38.4664355Z         PASS [   0.007s] ( 322/1157) 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-21T09:30:38.4665261Z         PASS [   0.008s] ( 323/1157) spt-daemon effect::tests::open_creates_missing_parent_dirs
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.4696445Z         PASS [   0.020s] ( 324/1157) spt-daemon effect::tests::applied_set_survives_reopen
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.4706671Z         PASS [   0.051s] ( 325/1157) 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-21T09:30:38.4718274Z         PASS [   0.008s] ( 326/1157) 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-21T09:30:38.4738333Z         PASS [   0.007s] ( 327/1157) 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-21T09:30:38.4742863Z         PASS [   0.008s] ( 328/1157) spt-daemon frame::tests::handshake_rejects_role_mismatch
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.4760206Z         PASS [   0.010s] ( 329/1157) spt-daemon frame::tests::handshake_rejects_below_floor
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.4776776Z         PASS [   0.008s] ( 330/1157) spt-daemon grants::tests::escalation_answers_apply
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.4782747Z         PASS [   0.008s] ( 331/1157) spt-daemon grants::tests::escalation_ask_body_roundtrip
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.4805380Z         PASS [   0.022s] ( 332/1157) 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-21T09:30:38.4809822Z         PASS [   0.007s] ( 333/1157) spt-daemon grants::tests::no_session_escalates_with_none_target
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.4810610Z         PASS [   0.007s] ( 334/1157) spt-daemon grants::tests::preconsent_flags_author_grants
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.4832707Z         PASS [   0.029s] ( 335/1157) spt-daemon effect::tests::failed_effect_is_not_recorded_applied
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.4839096Z         PASS [   0.008s] ( 336/1157) spt-daemon grants::tests::reserved_capabilities_refuse_even_when_granted
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.4865303Z         PASS [   0.009s] ( 337/1157) spt-daemon grants::tests::ungranted_escalates_granted_allows
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.4867276Z         PASS [   0.008s] ( 338/1157) spt-daemon harnesshost::tests::mint_session_id_is_fresh_hex
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.4904810Z         PASS [   0.009s] ( 339/1157) 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-21T09:30:38.4906093Z         PASS [   0.010s] ( 340/1157) 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-21T09:30:38.4910183Z         PASS [   0.010s] ( 341/1157) 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-21T09:30:38.4920158Z         PASS [   0.009s] ( 342/1157) 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-21T09:30:38.4927930Z         PASS [   0.009s] ( 343/1157) 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-21T09:30:38.4956434Z         PASS [   0.009s] ( 344/1157) 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-21T09:30:38.5026464Z         PASS [   0.345s] ( 345/1157) 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-21T09:30:38.5219428Z         PASS [   0.031s] ( 346/1157) 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-21T09:30:38.5220494Z         PASS [   0.032s] ( 347/1157) 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-21T09:30:38.5221387Z         PASS [   0.029s] ( 348/1157) 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-21T09:30:38.5469334Z         PASS [   0.060s] ( 349/1157) spt-daemon lifecycle::tests::crash_signoff_spares_recovered_self
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.5515802Z         PASS [   0.029s] ( 350/1157) 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-21T09:30:38.5528700Z         PASS [   0.062s] ( 351/1157) 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-21T09:30:38.5529629Z         PASS [   0.061s] ( 352/1157) spt-daemon lifecycle::tests::orphan_watch_fires_on_dead_owner
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.5556519Z         PASS [   0.100s] ( 353/1157) 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-21T09:30:38.5560446Z         PASS [   0.060s] ( 354/1157) 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-21T09:30:38.5601345Z         PASS [   0.007s] ( 355/1157) 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-21T09:30:38.5606740Z         PASS [   0.058s] ( 356/1157) 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-21T09:30:38.5867488Z         PASS [   0.065s] ( 357/1157) 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-21T09:30:38.5918818Z         PASS [   0.031s] ( 358/1157) 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-21T09:30:38.6229545Z         PASS [   0.067s] ( 359/1157) 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-21T09:30:38.6231092Z         PASS [   0.067s] ( 360/1157) 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-21T09:30:38.6251573Z         PASS [   0.072s] ( 361/1157) 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-21T09:30:38.6310485Z         PASS [   0.079s] ( 362/1157) 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-21T09:30:38.6318859Z         PASS [   0.009s] ( 363/1157) 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-21T09:30:38.6356667Z         PASS [   0.075s] ( 364/1157) spt-daemon linkhost::tests::run_action_relinks_drives_and_refuses
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.6397043Z         PASS [   0.053s] ( 365/1157) 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-21T09:30:38.6441582Z         PASS [   0.008s] ( 366/1157) spt-daemon livehost::tests::reconcile_skips_an_offline_live_endpoint
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.6490465Z         PASS [   0.177s] ( 367/1157) 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-21T09:30:38.6500477Z         PASS [   0.006s] ( 368/1157) spt-daemon livehost::tests::residency_classification
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.6542536Z         PASS [   0.031s] ( 369/1157) 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-21T09:30:38.6570008Z         PASS [   0.007s] ( 370/1157) spt-daemon machineid::tests::hash_is_domain_separated_and_stable
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.6579477Z         PASS [   0.419s] ( 371/1157) 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-21T09:30:38.6627805Z         PASS [   0.008s] ( 372/1157) 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-21T09:30:38.6634621Z         PASS [   0.006s] ( 373/1157) spt-daemon msg::tests::bytes_round_trip_through_payload
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.6645256Z         PASS [   0.007s] ( 374/1157) spt-daemon msg::tests::endpoint_input_frames_round_trip
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.6671256Z         PASS [   0.042s] ( 375/1157) spt-daemon livehost::tests::reconcile_does_not_double_host
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.6698114Z         PASS [   0.007s] ( 376/1157) 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-21T09:30:38.6706431Z         PASS [   0.007s] ( 377/1157) 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-21T09:30:38.6709656Z         PASS [   0.006s] ( 378/1157) 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-21T09:30:38.6726458Z         PASS [   0.041s] ( 379/1157) 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-21T09:30:38.6738656Z         PASS [   0.007s] ( 380/1157) spt-daemon msg::tests::output_envelope_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.6772217Z         PASS [   0.007s] ( 381/1157) 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-21T09:30:38.6776243Z         PASS [   0.156s] ( 382/1157) spt-daemon lifecycle::tests::pulse_tick_ingests_drop
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.6781625Z         PASS [   0.007s] ( 383/1157) spt-daemon msg::tests::spawn_req_tolerates_unknown_field
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.6812877Z         PASS [   0.041s] ( 384/1157) spt-daemon livehost::tests::reconcile_unhosts_on_offline_transition
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.6822799Z         PASS [   0.439s] ( 385/1157) 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-21T09:30:38.6827152Z         PASS [   0.438s] ( 386/1157) spt-daemon brainproc::tests::supervisor_respawns_brain_until_stopped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.6855390Z         PASS [   0.008s] ( 387/1157) 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-21T09:30:38.6885850Z         PASS [   0.057s] ( 388/1157) 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-21T09:30:38.7061372Z         PASS [   0.033s] ( 389/1157) spt-daemon nethost::tests::host_binds_endpoint_to_node_identity
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.7102458Z         PASS [   0.036s] ( 390/1157) 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-21T09:30:38.7410656Z         PASS [   0.031s] ( 391/1157) 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-21T09:30:38.7512691Z         PASS [   0.073s] ( 392/1157) spt-daemon nethost::tests::two_hosts_dial_over_loopback
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.7698414Z         PASS [   0.064s] ( 393/1157) 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-21T09:30:38.7801420Z         PASS [   0.233s] ( 394/1157) 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-21T09:30:38.7995123Z         LEAK [   0.208s] ( 395/1157) 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-21T09:30:38.8094312Z         PASS [   0.124s] ( 396/1157) spt-daemon notif::tests::hidden_endpoint_boundary_surfaces_nothing
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.8302069Z         PASS [   0.060s] ( 397/1157) 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-21T09:30:38.8491125Z         PASS [   0.178s] ( 398/1157) 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-21T09:30:38.8679406Z         LEAK [   0.219s] ( 399/1157) 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-21T09:30:38.8740818Z         PASS [   0.006s] ( 400/1157) 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-21T09:30:38.8809713Z         PASS [   0.007s] ( 401/1157) 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-21T09:30:38.8882181Z         PASS [   0.007s] ( 402/1157) 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-21T09:30:38.8950776Z         PASS [   0.007s] ( 403/1157) spt-daemon presence::tests::snapshot_loading_degrades_on_junk
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.9023706Z         PASS [   0.007s] ( 404/1157) spt-daemon presence::tests::subnet_scope_gates_both_legs
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.9085448Z         PASS [   0.006s] ( 405/1157) spt-daemon propagate::tests::classifier_maps_every_status_shape
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.9254648Z         PASS [   0.243s] ( 406/1157) 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-21T09:30:38.9285346Z         PASS [   0.247s] ( 407/1157) 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-21T09:30:38.9319102Z         PASS [   0.643s] ( 408/1157) 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-21T09:30:38.9435144Z         PASS [   0.255s] ( 409/1157) spt-daemon notif::tests::hidden_endpoint_is_never_the_target
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.9499313Z         PASS [   0.267s] ( 410/1157) 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-21T09:30:38.9751772Z         PASS [   0.145s] ( 411/1157) spt-daemon notifsync::tests::non_member_subnet_record_never_materializes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:38.9835267Z         PASS [   0.184s] ( 412/1157) 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-21T09:30:39.0008308Z         PASS [   0.191s] ( 413/1157) 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-21T09:30:39.0105931Z         PASS [   0.010s] ( 414/1157) 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-21T09:30:39.0136811Z         PASS [   0.165s] ( 415/1157) 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-21T09:30:39.0195195Z         PASS [   0.009s] ( 416/1157) 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-21T09:30:39.0221044Z         PASS [   0.008s] ( 417/1157) 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-21T09:30:39.0261278Z         PASS [   0.006s] ( 418/1157) 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-21T09:30:39.0280015Z         PASS [   0.006s] ( 419/1157) spt-daemon pump::tests::choreography_first_tick_primes_all_legs
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.0323432Z         PASS [   0.006s] ( 420/1157) 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-21T09:30:39.0339644Z         PASS [   0.006s] ( 421/1157) 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-21T09:30:39.0386708Z         PASS [   0.006s] ( 422/1157) 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-21T09:30:39.0403424Z         PASS [   0.006s] ( 423/1157) spt-daemon pump::tests::choreography_wake_forces_only_that_worker
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.0444497Z         PASS [   0.006s] ( 424/1157) 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-21T09:30:39.0507705Z         PASS [   0.006s] ( 425/1157) spt-daemon pump::tests::peer_outcome_timeout_bubbles_ordinary_aborts
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.0566931Z         PASS [   0.006s] ( 426/1157) 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-21T09:30:39.0619450Z         PASS [   0.021s] ( 427/1157) spt-daemon pump::tests::heartbeat_writes_and_advances
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.0633701Z         PASS [   0.007s] ( 428/1157) spt-daemon pump::tests::seeded_dial_order_fallback_and_writeback
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.0679915Z         PASS [   0.006s] ( 429/1157) spt-daemon pump::tests::supervisor_backoff_doubles_caps_and_resets
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.0739092Z         PASS [   0.006s] ( 430/1157) 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-21T09:30:39.0786243Z         PASS [   0.170s] ( 431/1157) spt-daemon psyrelay::tests::empty_and_oversize_bodies_drop_typed
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.0847381Z         PASS [   0.006s] ( 432/1157) spt-daemon reap::tests::reap_without_enroll_is_noop
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.0904628Z         PASS [   0.006s] ( 433/1157) spt-daemon reconcile::tests::active_node_wins
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.0961692Z         PASS [   0.006s] ( 434/1157) spt-daemon reconcile::tests::double_active_tiebreaks_deterministically
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1000399Z         PASS [   0.037s] ( 435/1157) 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-21T09:30:39.1020956Z         PASS [   0.006s] ( 436/1157) spt-daemon reconcile::tests::fallback_lowest_non_offline
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1058904Z         PASS [   0.006s] ( 437/1157) spt-daemon reconcile::tests::no_rows_reconciles_locally
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1095688Z         PASS [   0.178s] ( 438/1157) spt-daemon psyrelay::tests::null_stdout_driver_fails_the_guard
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1096689Z         PASS [   0.166s] ( 439/1157) spt-daemon psyrelay::tests::prose_only_relays_nothing
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1097304Z         PASS [   0.181s] ( 440/1157) spt-daemon psyrelay::tests::notify_without_live_endpoint_is_pending
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1159107Z         PASS [   0.010s] ( 441/1157) spt-daemon registryhost::tests::advertise_local_scans_and_respects_visibility
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1183202Z         PASS [   0.367s] ( 442/1157) spt-daemon notif::tests::rollback_notif_is_loud_and_resurfaces
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1185376Z         PASS [   0.338s] ( 443/1157) spt-daemon notif::tests::suppression_window_holds_cross_endpoint
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1186361Z         PASS [   0.377s] ( 444/1157) spt-daemon notif::tests::resurface_delivers_undismissed_with_gates
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1187981Z         PASS [   0.009s] ( 445/1157) spt-daemon registryhost::tests::advertise_local_stamps_the_node_label
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1189876Z         PASS [   0.009s] ( 446/1157) spt-daemon registryhost::tests::advertisement_carries_the_presence_datum
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1190811Z         PASS [   0.009s] ( 447/1157) spt-daemon registryhost::tests::advertisement_carries_both_authored_blurb
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1218684Z         PASS [   0.048s] ( 448/1157) spt-daemon reap::tests::group_reaps_enrolled_child_and_grandchild
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1259378Z         PASS [   0.024s] ( 449/1157) spt-daemon registryhost::tests::admitted_feeds_stamp_the_heard_map
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1280691Z         PASS [   0.009s] ( 450/1157) 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-21T09:30:39.1281783Z         PASS [   0.009s] ( 451/1157) 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-21T09:30:39.1286547Z         PASS [   0.010s] ( 452/1157) spt-daemon registryhost::tests::apply_node_labels_gates_and_merges
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1287739Z         PASS [   0.013s] ( 453/1157) spt-daemon registryhost::tests::advertisement_follows_resting_transitions_epoch_bumped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1290759Z         PASS [   0.010s] ( 454/1157) 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-21T09:30:39.1298470Z         PASS [   0.011s] ( 455/1157) 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-21T09:30:39.1299797Z         PASS [   0.011s] ( 456/1157) 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-21T09:30:39.1337913Z         PASS [   0.012s] ( 457/1157) 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-21T09:30:39.1356628Z         PASS [   0.010s] ( 458/1157) 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-21T09:30:39.1386466Z         PASS [   0.010s] ( 459/1157) 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-21T09:30:39.1387890Z         PASS [   0.009s] ( 460/1157) spt-daemon relcache::tests::stage_round_trips_and_restage_replaces
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1388652Z         PASS [   0.010s] ( 461/1157) 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-21T09:30:39.1394687Z         PASS [   0.011s] ( 462/1157) 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-21T09:30:39.1395420Z         PASS [   0.009s] ( 463/1157) 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-21T09:30:39.1427115Z         PASS [   0.167s] ( 464/1157) spt-daemon psyrelay::tests::reply_without_target_is_dropped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1441100Z         PASS [   0.010s] ( 465/1157) spt-daemon relcache::tests::torn_or_corrupt_stage_offers_nothing
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1463773Z         PASS [   0.011s] ( 466/1157) 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-21T09:30:39.1474738Z         PASS [   0.008s] ( 467/1157) spt-daemon release::tests::hex_roundtrips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1525530Z         PASS [   0.008s] ( 468/1157) spt-daemon release::tests::production_policy_loads_fail_closed
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1551490Z         PASS [   0.008s] ( 469/1157) spt-daemon release::tests::shipped_builtin_table_is_well_formed
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1556256Z         PASS [   0.009s] ( 470/1157) spt-daemon release::tests::revoked_key_is_rejected
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1568295Z         PASS [   0.018s] ( 471/1157) spt-daemon release::tests::artifact_digest_mismatch_is_rejected
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1578025Z         PASS [   0.018s] ( 472/1157) spt-daemon release::tests::expired_metadata_is_rejected
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1584294Z         PASS [   0.019s] ( 473/1157) spt-daemon release::tests::channel_mismatch_is_rejected
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1586329Z         PASS [   0.020s] ( 474/1157) 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-21T09:30:39.1705228Z         PASS [   0.018s] ( 475/1157) spt-daemon release::tests::tampered_metadata_fails_signature
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1738126Z         PASS [   0.019s] ( 476/1157) spt-daemon release::tests::untrusted_key_is_unknown
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1748381Z         PASS [   0.019s] ( 477/1157) spt-daemon release::tests::update_set_artifact_mismatch_is_rejected
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1768328Z         PASS [   0.018s] ( 478/1157) 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-21T09:30:39.1772648Z         PASS [   0.020s] ( 479/1157) 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-21T09:30:39.1773730Z         PASS [   0.020s] ( 480/1157) 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-21T09:30:39.1820556Z         PASS [   0.039s] ( 481/1157) spt-daemon release::tests::non_monotonic_version_is_rollback
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1845535Z         PASS [   0.010s] ( 482/1157) 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-21T09:30:39.1851345Z         PASS [   0.007s] ( 483/1157) 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-21T09:30:39.1852107Z         PASS [   0.028s] ( 484/1157) 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-21T09:30:39.1858848Z         PASS [   0.009s] ( 485/1157) 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-21T09:30:39.1871768Z         PASS [   0.010s] ( 486/1157) 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-21T09:30:39.1887317Z         PASS [   0.018s] ( 487/1157) spt-daemon release::tests::valid_release_verifies_and_artifact_matches
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1930308Z         PASS [   0.008s] ( 488/1157) spt-daemon resting::tests::knob_chain_resolves_global_node_endpoint
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1931168Z         PASS [   0.008s] ( 489/1157) 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-21T09:30:39.1938118Z         PASS [   0.009s] ( 490/1157) 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-21T09:30:39.1969765Z         PASS [   0.008s] ( 491/1157) spt-daemon resting::tests::transition_table_matches_the_context_model
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.1971055Z         PASS [   0.010s] ( 492/1157) 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-21T09:30:39.2008649Z         PASS [   0.008s] ( 493/1157) 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-21T09:30:39.2052764Z         PASS [   0.008s] ( 494/1157) 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-21T09:30:39.2069200Z         PASS [   0.014s] ( 495/1157) spt-daemon seedmap::tests::put_refreshes_existing
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.2070259Z         PASS [   0.013s] ( 496/1157) spt-daemon seedmap::tests::put_then_take_consumes_once
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.2073361Z         PASS [   0.282s] ( 497/1157) spt-daemon psyrelay::tests::notify_reaches_own_user_only
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.2091756Z         PASS [   0.035s] ( 498/1157) spt-daemon release::tests::verify_detached_signs_raw_artifact_bytes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.2105188Z         PASS [   0.013s] ( 499/1157) spt-daemon seedmap::tests::stop_op_acks_then_serve_returns
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.2139303Z         PASS [   0.009s] ( 500/1157) spt-daemon seedproofx::grace_tests::grade_truth_table
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.2140266Z         PASS [   0.007s] ( 501/1157) 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-21T09:30:39.2141115Z         PASS [   0.013s] ( 502/1157) spt-daemon seedmap::tests::take_absent_is_none
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.2141872Z         PASS [   0.007s] ( 503/1157) 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-21T09:30:39.2155436Z         PASS [   0.008s] ( 504/1157) spt-daemon seedproofx::roster_tests::empty_roster_frame_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.2173595Z         PASS [   0.267s] ( 505/1157) spt-daemon psyrelay::tests::reply_relays_to_inbound_sender
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.2191491Z         PASS [   0.008s] ( 506/1157) 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-21T09:30:39.2193819Z         PASS [   0.007s] ( 507/1157) spt-daemon seedproofx::roster_tests::malformed_roster_frame_rejected
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.2229057Z         PASS [   0.009s] ( 508/1157) 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-21T09:30:39.2239465Z         PASS [   0.010s] ( 509/1157) 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-21T09:30:39.2245567Z         PASS [   0.010s] ( 510/1157) 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-21T09:30:39.2247755Z         PASS [   0.011s] ( 511/1157) spt-daemon seedproofx::roster_tests::roster_frame_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.2249905Z         PASS [   0.009s] ( 512/1157) 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-21T09:30:39.2250826Z         PASS [   0.007s] ( 513/1157) spt-daemon shellchan::tests::drive_frame_shape_mirrors_sensory
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.2251799Z         PASS [   0.008s] ( 514/1157) spt-daemon service::tests::service_ignored_under_spt_home_override
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.2252697Z         PASS [   0.007s] ( 515/1157) 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-21T09:30:39.2327648Z         PASS [   0.009s] ( 516/1157) spt-daemon shellchan::tests::sensory_text_file_frames_shape
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.2335084Z         PASS [   0.009s] ( 517/1157) spt-daemon shellchan::tests::vocab_check_bounds_ops_and_args
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.2338309Z         PASS [   0.011s] ( 518/1157) spt-daemon shellchan::tests::frames_compose_and_stamp_roundtrips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.2346244Z         PASS [   0.010s] ( 519/1157) 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-21T09:30:39.2357400Z         PASS [   0.011s] ( 520/1157) 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-21T09:30:39.2407082Z         PASS [   0.016s] ( 521/1157) spt-daemon shelldisc::tests::discovery_own_plus_broadcast_gated_instantiable
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.2427544Z         PASS [   0.009s] ( 522/1157) spt-daemon shellhost::tests::launch_fails_closed_on_bad_templates
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.2428579Z         PASS [   0.009s] ( 523/1157) 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-21T09:30:39.2438414Z         PASS [   0.011s] ( 524/1157) 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-21T09:30:39.2439676Z         PASS [   0.009s] ( 525/1157) 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-21T09:30:39.2440771Z         PASS [   0.008s] ( 526/1157) spt-daemon shellhost::tests::link_key_and_frame_mac_roundtrip
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.2479398Z         PASS [   0.007s] ( 527/1157) spt-daemon shellwake::tests::backoff_curve_doubles_to_the_cap
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.2511338Z         PASS [   0.069s] ( 528/1157) 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-21T09:30:39.2544750Z         PASS [   0.011s] ( 529/1157) spt-daemon shellwake::tests::reconcile_resolves_profile_overlay
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.2546882Z         PASS [   0.011s] ( 530/1157) 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-21T09:30:39.2551067Z         PASS [   0.011s] ( 531/1157) 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-21T09:30:39.2606543Z         PASS [   0.009s] ( 532/1157) spt-daemon shellwake::tests::watcher_opcode_exit_fires_resolution_once
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.2614428Z         PASS [   0.007s] ( 533/1157) spt-daemon sync::tests::gate_decision_table
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.2648544Z         PASS [   0.079s] ( 534/1157) spt-daemon resting::tests::rest_edges_cascade_shells_with_divergence
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.2673290Z         PASS [   0.007s] ( 535/1157) 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-21T09:30:39.2675246Z         PASS [   0.006s] ( 536/1157) spt-daemon translation::tests::key_cmd_parses_each_wire_shape
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.2713803Z         PASS [   0.006s] ( 537/1157) spt-daemon translation::tests::key_to_bytes_send_keys_map
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.2739832Z         PASS [   0.007s] ( 538/1157) 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-21T09:30:39.2744586Z         PASS [   0.007s] ( 539/1157) 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-21T09:30:39.2752120Z         PASS [   0.032s] ( 540/1157) spt-daemon shellwake::tests::reconcile_flips_watchers_with_instance_state
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.2785260Z         PASS [   0.007s] ( 541/1157) spt-daemon transport::tests::local_socket_rejects_wrong_role
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.2804160Z         PASS [   0.006s] ( 542/1157) spt-daemon tunnelhub::tests::clear_evicts_the_entry
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.2806351Z         PASS [   0.006s] ( 543/1157) spt-daemon tunnelhub::tests::dead_generation_stream_is_never_surfaced
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.2819324Z         PASS [   0.007s] ( 544/1157) spt-daemon tunnelhub::tests::entries_are_per_owner
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.2858183Z         PASS [   0.007s] ( 545/1157) 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-21T09:30:39.2869612Z         PASS [   0.006s] ( 546/1157) 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-21T09:30:39.2871599Z         PASS [   0.006s] ( 547/1157) spt-daemon update::tests::apply_refuses_non_brain_only_plan
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.2884087Z         PASS [   0.006s] ( 548/1157) 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-21T09:30:39.2890546Z         PASS [   0.041s] ( 549/1157) 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-21T09:30:39.2928239Z         PASS [   0.007s] ( 550/1157) 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-21T09:30:39.2942350Z         PASS [   0.007s] ( 551/1157) 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-21T09:30:39.2993949Z         PASS [   0.007s] ( 552/1157) spt-daemon wan::tests::origin_user_backed_matrix
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.3005325Z         PASS [   0.006s] ( 553/1157) 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-21T09:30:39.3054070Z         PASS [   0.016s] ( 554/1157) 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-21T09:30:39.3065919Z         PASS [   0.006s] ( 555/1157) spt-daemon xfer::tests::resolve_under_confines_to_root
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.3092610Z         PASS [   0.326s] ( 556/1157) spt-daemon psyrelay::tests::spoofed_routing_is_stripped_and_restamped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.3159614Z         PASS [   0.029s] ( 557/1157) 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-21T09:30:39.3217596Z         PASS [   0.078s] ( 558/1157) 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-21T09:30:39.3249487Z         PASS [   0.036s] ( 559/1157) 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-21T09:30:39.3256660Z         PASS [   0.026s] ( 560/1157) 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-21T09:30:39.3340927Z         PASS [   0.205s] ( 561/1157) spt-daemon relay::tests::run_honors_stop
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.3347992Z         PASS [   0.009s] ( 562/1157) spt-daemon::netbroker netless_broker_probes_gracefully
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.3528757Z         PASS [   0.031s] ( 563/1157) spt-daemon::netbroker broker_owns_endpoint_and_reports_status
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.3670073Z         PASS [   0.032s] ( 564/1157) spt-daemon::netbroker unknown_net_frame_is_reported_not_fatal
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.3793906Z         PASS [   0.063s] ( 565/1157) spt-daemon::netbroker brain_dials_second_broker_over_loopback
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.3919954Z         PASS [   0.137s] ( 566/1157) spt-daemon sync::tests::reconcile_driver_structurally_excludes_live_role
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.3993828Z         PASS [   0.065s] ( 567/1157) 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-21T09:30:39.4082889Z         PASS [   0.183s] ( 568/1157) 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-21T09:30:39.4234680Z         PASS [   0.295s] ( 569/1157) spt-daemon relay::tests::respawn_loses_no_spooled_message
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.4365408Z         PASS [   0.211s] ( 570/1157) 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-21T09:30:39.4760913Z         PASS [   0.221s] ( 571/1157) spt-daemon sync::tests::select_refs_scopes_two_tiers
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.6448446Z         PASS [   0.339s] ( 572/1157) spt-daemon::access whitelist_refuses_exempts_replies_and_admits_listed
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.6690771Z         PASS [   0.232s] ( 573/1157) spt-daemon::propagate rollback_offer_is_rejected_before_any_fetch
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.6891676Z         PASS [   0.380s] ( 574/1157) spt-daemon::mesh staggered_offliner_still_meshes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.7158588Z         PASS [   0.349s] ( 575/1157) spt-daemon::netstream sender_brain_restart_redrive_is_exactly_once
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.7410229Z         PASS [   0.434s] ( 576/1157) 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-21T09:30:39.7628248Z         PASS [   0.094s] ( 577/1157) spt-daemon::propagate untrusted_origin_gets_no_offer
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.7672798Z         PASS [   1.090s] ( 578/1157) spt-daemon nethost::tests::loopback_tunnel_backpressures_without_loss
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.7673933Z         PASS [   0.123s] ( 579/1157) 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-21T09:30:39.8055819Z         PASS [   0.413s] ( 580/1157) 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-21T09:30:39.8510110Z         PASS [   0.471s] ( 581/1157) 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-21T09:30:39.8685242Z         PASS [   0.515s] ( 582/1157) 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-21T09:30:39.8735412Z         PASS [   0.106s] ( 583/1157) spt-daemon::reseed benign_offliner_is_reseeded_across_a_rotation
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.8915902Z         PASS [   0.202s] ( 584/1157) spt-daemon::propagate update_set_propagates_selected_platform_artifact
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.9160958Z         PASS [   0.440s] ( 585/1157) 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-21T09:30:39.9217550Z         PASS [   0.498s] ( 586/1157) 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-21T09:30:39.9237798Z         PASS [   0.073s] ( 587/1157) spt-daemon::rosterprop roster_exchange_never_leaks_unproven_subnets
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.9441589Z         PASS [   0.076s] ( 588/1157) spt-daemon::rosterprop roster_propagates_transitively_on_connect
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:39.9949539Z         PASS [   0.227s] ( 589/1157) 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-21T09:30:40.0300964Z         PASS [   0.114s] ( 590/1157) spt-daemon::seedproofx proven_verdict_is_the_shared_set
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.0301906Z         PASS [   0.157s] ( 591/1157) 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-21T09:30:40.3052989Z         PASS [   0.275s] ( 592/1157) 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-21T09:30:40.3217736Z         PASS [   0.292s] ( 593/1157) spt-daemon::wanmsg receiver_restart_replays_feed_without_double_delivery
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.3345926Z         PASS [   0.619s] ( 594/1157) spt-daemon::pump pump_and_dispatch_self_drive_the_subnet
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.3706464Z         PASS [   0.608s] ( 595/1157) 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-21T09:30:40.3813093Z         PASS [   0.011s] ( 596/1157) spt-live context::tests::direct_always_writes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.3897461Z         PASS [   0.008s] ( 597/1157) spt-live context::tests::identified_write_stamps_advancing_vector
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.3939587Z         PASS [   0.004s] ( 598/1157) spt-live context::tests::llm_over_llm_writes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.3985354Z         PASS [   0.004s] ( 599/1157) spt-live context::tests::llm_past_window_writes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.4030277Z         PASS [   0.004s] ( 600/1157) spt-live context::tests::llm_within_window_suppressed
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.4078082Z         PASS [   0.005s] ( 601/1157) spt-live context::tests::pre_identity_write_stamps_v1_shape
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.4136556Z         PASS [   0.006s] ( 602/1157) spt-live context::tests::write_context_suppresses_stale_llm
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.4276883Z         PASS [   0.122s] ( 603/1157) 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-21T09:30:40.4533817Z         PASS [   0.026s] ( 604/1157) spt-live digest::tests::extracts_records_from_the_located_source
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.4699222Z         PASS [   0.135s] ( 605/1157) spt-daemon::xfer push_survives_target_brain_restart_exactly_once
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.4750970Z         PASS [   0.005s] ( 606/1157) spt-live digest::tests::missing_source_file_is_read_error
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.4792305Z         PASS [   0.026s] ( 607/1157) spt-live digest::tests::falls_back_to_history_locate_template
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.4793201Z         PASS [   0.004s] ( 608/1157) spt-live digest::tests::no_source_errors
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.4800805Z         PASS [   0.158s] ( 609/1157) 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-21T09:30:40.5062048Z         PASS [   0.026s] ( 610/1157) spt-live echo::tests::echo_nonzero_errors
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.5065320Z         PASS [   0.027s] ( 611/1157) spt-live echo::tests::echo_child_is_recursion_guarded
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.5066145Z         PASS [   0.027s] ( 612/1157) spt-live echo::tests::echo_consumes_history_and_writes_commune
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.5104617Z         PASS [   0.004s] ( 613/1157) spt-live echo::tests::provenance_is_stamped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.5311234Z         PASS [   0.024s] ( 614/1157) spt-live history::tests::fetcher_yields_records
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.5349231Z         PASS [   0.591s] ( 615/1157) spt-daemon::sync torn_pull_recovers_by_repulling
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.5352141Z         PASS [   0.025s] ( 616/1157) spt-live history::tests::locate_normalize_reads_and_normalizes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.5356086Z         PASS [   0.005s] ( 617/1157) spt-live history::tests::missing_fetcher_field_errors
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.5393318Z         PASS [   0.004s] ( 618/1157) spt-live history::tests::native_missing_log_is_empty
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.5394300Z         PASS [   0.004s] ( 619/1157) spt-live history::tests::native_reads_logged_records
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.6699938Z         PASS [   0.131s] ( 620/1157) spt-live ingest::tests::commune_drop_is_ingested_and_deleted
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.6703555Z         PASS [   0.131s] ( 621/1157) spt-live ingest::tests::ingest_never_writes_the_live_role
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.6745156Z         PASS [   0.005s] ( 622/1157) spt-live ingest::tests::no_drops_is_empty
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.7079747Z         PASS [   0.172s] ( 623/1157) spt-live ingest::tests::both_drops_ingested
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.7122273Z         PASS [   0.004s] ( 624/1157) spt-live inject::tests::long_body_is_capped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.7167343Z         PASS [   0.004s] ( 625/1157) spt-live inject::tests::missing_perch_is_best_effort
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.7208716Z         PASS [   0.004s] ( 626/1157) spt-live inject::tests::tap_appends_a_context_entry
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.7248681Z         PASS [   0.004s] ( 627/1157) spt-live outbound::tests::empty_body_parses_to_empty_intent
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.7258436Z         PASS [   0.312s] ( 628/1157) spt-live digest::tests::extractor_timeout_errors
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.7286398Z         PASS [   0.004s] ( 629/1157) spt-live outbound::tests::malformed_and_chunk_lines_are_skipped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.7299502Z         PASS [   0.004s] ( 630/1157) spt-live outbound::tests::non_authorable_types_are_ignored
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.7326028Z         PASS [   0.004s] ( 631/1157) spt-live outbound::tests::parses_reply_and_notify_in_order
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.7337839Z         PASS [   0.004s] ( 632/1157) spt-live outbound::tests::prose_only_yields_nothing
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.7367705Z         PASS [   0.004s] ( 633/1157) spt-live outbound::tests::spoofed_routing_attrs_are_unrepresentable
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.7376213Z         PASS [   0.004s] ( 634/1157) spt-live psyche::tests::prompt_includes_time_and_event
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.7407064Z         PASS [   0.004s] ( 635/1157) spt-live psyche::tests::prompt_without_event
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.7455337Z         PASS [   0.005s] ( 636/1157) spt-live pulse::tests::echo_gate_fires_exactly_once
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.7590017Z         PASS [   0.088s] ( 637/1157) spt-live ingest::tests::stale_commune_suppressed_but_deleted
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.7633582Z         PASS [   0.026s] ( 638/1157) 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-21T09:30:40.7634425Z         PASS [   0.004s] ( 639/1157) spt-live pulse::tests::tick_reports_idle
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.8122358Z         PASS [   0.306s] ( 640/1157) spt-live history::tests::fetcher_timeout_errors
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.8524369Z         PASS [   0.089s] ( 641/1157) spt-live reconcile::tests::no_conflict_is_a_noop
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.8759464Z         PASS [   0.130s] ( 642/1157) spt-live pulse::tests::tick_ingests_drops
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.9014272Z         PASS [   0.025s] ( 643/1157) spt-live resume::tests::continue_existing_resumes_session
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.9162015Z         PASS [   0.153s] ( 644/1157) spt-live reconcile::tests::failed_turn_preserves_everything
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.9192678Z         PASS [   0.245s] ( 645/1157) spt-live ingest::tests::two_slice_drop_routes_per_tier
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.9443412Z         PASS [   0.025s] ( 646/1157) spt-live resume::tests::fresh_with_preload_launches_preloaded
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.9491125Z         PASS [   0.005s] ( 647/1157) spt-live resume::tests::missing_key_errors_before_spawn
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.9856728Z         PASS [   1.661s] ( 648/1157) 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-21T09:30:40.9896698Z         PASS [   0.004s] ( 649/1157) spt-live signoff::tests::echo_precedes_signoff_compose
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.9935132Z         PASS [   0.004s] ( 650/1157) spt-live signoff::tests::missing_session_skips_echo
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:40.9981598Z         PASS [   0.005s] ( 651/1157) spt-live signoff::tests::recovered_self_is_not_signed_off
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.0025643Z         PASS [   0.004s] ( 652/1157) spt-live signoff::tests::stale_signoff_swept
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.0047975Z         PASS [   0.152s] ( 653/1157) spt-live reconcile::tests::suppressed_write_preserves_artifacts
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.0271685Z         PASS [   0.215s] ( 654/1157) spt-live reconcile::tests::reconcile_merges_and_clears
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.0272218Z         PASS [   0.025s] ( 655/1157) spt-live turn::tests::empty_stdout_is_an_error
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.0298470Z         PASS [   0.025s] ( 656/1157) spt-live turn::tests::turn_captures_stdout
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.0335799Z         PASS [   0.006s] ( 657/1157) spt-msg deliver::tests::deferred_send_validates
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.0426948Z         PASS [   0.141s] ( 658/1157) spt-live resume::tests::download_composes_two_tiers
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.0877433Z         PASS [   1.093s] ( 659/1157) 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-21T09:30:41.1108094Z         PASS [   0.195s] ( 660/1157) 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-21T09:30:41.1147723Z         PASS [   0.004s] ( 661/1157) spt-msg emit::tests::anonymous_still_enveloped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.1185647Z         PASS [   0.004s] ( 662/1157) spt-msg emit::tests::multiline_body_escapes_and_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.1225883Z         PASS [   0.004s] ( 663/1157) 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-21T09:30:41.1264753Z         PASS [   0.004s] ( 664/1157) spt-msg emit::tests::structural_renders_msg_envelope
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.1272856Z         PASS [   0.100s] ( 665/1157) 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-21T09:30:41.1305052Z         PASS [   0.004s] ( 666/1157) 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-21T09:30:41.1309215Z         PASS [   0.004s] ( 667/1157) 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-21T09:30:41.1344201Z         PASS [   0.004s] ( 668/1157) spt-msg emit::tests::whole_render_never_chunks
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.1509211Z         PASS [   0.121s] ( 669/1157) spt-msg deliver::tests::offline_existing_perch_spools
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.1790933Z         PASS [   0.091s] ( 670/1157) spt-msg deliver::tests::send_outcome_mapping
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.1793978Z         PASS [   0.137s] ( 671/1157) spt-msg deliver::tests::recycled_pid_address_does_not_misdeliver
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.1822499Z         PASS [   0.149s] ( 672/1157) spt-msg deliver::tests::online_delivers_via_tcp_without_spooling
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.2160490Z         PASS [   0.267s] ( 673/1157) spt-live signoff::tests::boundary_writes_resume_commune
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.2228817Z         PASS [   0.092s] ( 674/1157) spt-msg listener::tests::bind_registers_and_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.2592323Z         PASS [   0.125s] ( 675/1157) spt-msg listener::tests::blocking_accepts_within_window
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.2760603Z         PASS [   0.097s] ( 676/1157) spt-msg listener::tests::drop_unregisters_address
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.3445590Z         PASS [   0.194s] ( 677/1157) spt-msg listener::tests::blocking_times_out_when_idle
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.3488409Z         PASS [   0.004s] ( 678/1157) spt-msg ring::tests::ring_no_perch
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.3680123Z         PASS [   0.186s] ( 679/1157) spt-msg ready::tests::recv_gets_live_tcp_message
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.3778031Z         PASS [   0.155s] ( 680/1157) spt-msg ready::tests::start_ledgers_a_boot_session_row
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.3817743Z         PASS [   0.004s] ( 681/1157) spt-msg wire::tests::decode_rejects_overrunning_from_len
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.3866776Z         PASS [   0.005s] ( 682/1157) spt-msg wire::tests::encode_decode_round_trips_structural
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.3876723Z         PASS [   0.208s] ( 683/1157) spt-msg ready::tests::backlog_drains_on_start
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.3904753Z         PASS [   0.004s] ( 684/1157) spt-msg wire::tests::encode_empty_from_is_anonymous
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.3916158Z         PASS [   0.004s] ( 685/1157) spt-msg wire::tests::frame_round_trips_over_loopback
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.3944513Z         PASS [   0.004s] ( 686/1157) spt-msg wire::tests::oversized_length_prefix_rejected
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.3954443Z         PASS [   0.179s] ( 687/1157) spt-msg ready::tests::soft_cleanup_preserves_spool_and_info
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.3955188Z         PASS [   0.004s] ( 688/1157) spt-msg wire::tests::typed_event_body_rides_verbatim
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.4098458Z         PASS [   1.486s] ( 689/1157) 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-21T09:30:41.4192322Z         PASS [   0.024s] ( 690/1157) spt-net net::attach::tests::attach_intents_round_trip
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.4192987Z         PASS [   0.009s] ( 691/1157) 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-21T09:30:41.4260894Z         PASS [   0.006s] ( 692/1157) spt-net net::attach::tests::record_split_across_chunks_reassembles
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.4262658Z         PASS [   0.007s] ( 693/1157) 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-21T09:30:41.4271229Z         PASS [   0.168s] ( 694/1157) spt-msg ready::tests::start_registers_resolvable_perch
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.4317506Z         PASS [   0.006s] ( 695/1157) 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-21T09:30:41.4389796Z         PASS [   0.012s] ( 696/1157) 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-21T09:30:41.4455826Z         PASS [   0.007s] ( 697/1157) spt-net net::mesh::seedproof::tests::cross_connection_replay_fails
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.4514953Z         PASS [   0.006s] ( 698/1157) spt-net net::mesh::seedproof::tests::forged_proof_fails
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.4574173Z         PASS [   0.005s] ( 699/1157) 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-21T09:30:41.4641740Z         PASS [   0.007s] ( 700/1157) 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-21T09:30:41.4709993Z         PASS [   0.007s] ( 701/1157) 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-21T09:30:41.4770457Z         PASS [   0.201s] ( 702/1157) spt-msg ring::tests::ring_gets_reply_and_cleans_up
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.4771186Z         PASS [   0.006s] ( 703/1157) spt-net net::mesh::seedproof::tests::mutual_requires_both_sides
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.4831666Z         PASS [   0.006s] ( 704/1157) 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-21T09:30:41.4832340Z         PASS [   0.006s] ( 705/1157) 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-21T09:30:41.4893275Z         PASS [   0.006s] ( 706/1157) spt-net net::mesh::seedproof::tests::wrong_epoch_fails
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.4894054Z         PASS [   0.006s] ( 707/1157) spt-net net::mesh::seedproof::tests::wrong_subnet_fails
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.4954006Z         PASS [   0.006s] ( 708/1157) spt-net net::notif::tests::forged_origin_field_is_inert
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.4962489Z         PASS [   0.007s] ( 709/1157) 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-21T09:30:41.5013174Z         PASS [   0.006s] ( 710/1157) spt-net net::notif::tests::record_split_across_chunks_reassembles
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.5021386Z         PASS [   0.006s] ( 711/1157) 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-21T09:30:41.5076090Z         PASS [   0.006s] ( 712/1157) 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-21T09:30:41.5148356Z         PASS [   0.007s] ( 713/1157) 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-21T09:30:41.5203194Z         PASS [   0.005s] ( 714/1157) 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-21T09:30:41.5210730Z         PASS [   0.172s] ( 715/1157) 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-21T09:30:41.5225253Z         PASS [   0.096s] ( 716/1157) spt-net net::endpoint::tests::endpoint_id_binds_to_identity
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.5266684Z         PASS [   0.006s] ( 717/1157) 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-21T09:30:41.5273753Z         PASS [   0.006s] ( 718/1157) 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-21T09:30:41.5335462Z         PASS [   0.007s] ( 719/1157) 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-21T09:30:41.5344718Z         PASS [   0.007s] ( 720/1157) 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-21T09:30:41.5421396Z         PASS [   0.008s] ( 721/1157) spt-net net::pairing::ratelimit::tests::failures_impose_exponential_backoff
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.5422362Z         PASS [   0.009s] ( 722/1157) spt-net net::pairing::ratelimit::tests::backoff_is_per_subnet
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.5482279Z         PASS [   0.006s] ( 723/1157) 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-21T09:30:41.5483156Z         PASS [   0.006s] ( 724/1157) 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-21T09:30:41.5541038Z         PASS [   0.006s] ( 725/1157) 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-21T09:30:41.5541821Z         PASS [   0.006s] ( 726/1157) spt-net net::pairing::ratelimit::tests::success_clears_accumulated_backoff
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.5601456Z         PASS [   0.006s] ( 727/1157) spt-net net::pairing::rendezvous::tests::token_is_deterministic
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.5602710Z         PASS [   0.006s] ( 728/1157) 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-21T09:30:41.5663880Z         PASS [   0.006s] ( 729/1157) 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-21T09:30:41.5665230Z         PASS [   0.006s] ( 730/1157) 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-21T09:30:41.5676898Z         PASS [   0.136s] ( 731/1157) spt-net net::endpoint::tests::two_endpoints_loopback_echo
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.6007282Z         PASS [   0.098s] ( 732/1157) 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-21T09:30:41.6079072Z         PASS [   0.041s] ( 733/1157) 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-21T09:30:41.6437295Z         PASS [   0.076s] ( 734/1157) spt-net net::pairing::spake::tests::stale_epoch_fails
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.6523428Z         PASS [   0.077s] ( 735/1157) 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-21T09:30:41.6524443Z         PASS [   0.258s] ( 736/1157) spt-msg::killer_quickstart offline_then_online_delivers_backlog
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.6774715Z         PASS [   0.077s] ( 737/1157) spt-net net::pairing::spake::tests::stale_step_fails
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.6832390Z         PASS [   0.006s] ( 738/1157) 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-21T09:30:41.6861052Z         PASS [   0.078s] ( 739/1157) spt-net net::pairing::spake::tests::substituted_pubkey_fails
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.6889461Z         PASS [   0.006s] ( 740/1157) spt-net net::pairing::totp::tests::debug_redacts_seed
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.6921813Z         PASS [   0.006s] ( 741/1157) spt-net net::pairing::totp::tests::generated_seeds_are_distinct
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.6947674Z         PASS [   0.006s] ( 742/1157) 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-21T09:30:41.6977500Z         PASS [   0.006s] ( 743/1157) 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-21T09:30:41.7006166Z         PASS [   0.006s] ( 744/1157) 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-21T09:30:41.7030701Z         PASS [   0.005s] ( 745/1157) 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-21T09:30:41.7061248Z         PASS [   0.005s] ( 746/1157) 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-21T09:30:41.7089186Z         PASS [   0.006s] ( 747/1157) 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-21T09:30:41.7122517Z         PASS [   0.006s] ( 748/1157) 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-21T09:30:41.7145429Z         PASS [   0.006s] ( 749/1157) 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-21T09:30:41.7160316Z         PASS [   0.321s] ( 750/1157) 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-21T09:30:41.7189576Z         PASS [   0.007s] ( 751/1157) 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-21T09:30:41.7210419Z         PASS [   0.006s] ( 752/1157) spt-net net::pairing::transcript::tests::message_order_is_bound
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.7224913Z         PASS [   0.079s] ( 753/1157) 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-21T09:30:41.7239590Z         PASS [   0.008s] ( 754/1157) 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-21T09:30:41.7250498Z         PASS [   0.081s] ( 755/1157) spt-net net::pairing::spake::tests::tampered_tag_fails
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.7302412Z         PASS [   0.008s] ( 756/1157) 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-21T09:30:41.7304898Z         PASS [   0.007s] ( 757/1157) 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-21T09:30:41.7322252Z         PASS [   0.080s] ( 758/1157) spt-net net::pairing::spake::tests::wrong_subnet_fails
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.7403776Z         PASS [   0.010s] ( 759/1157) 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-21T09:30:41.7815232Z         PASS [   0.062s] ( 760/1157) spt-net net::pairing::wire::tests::busy_subnet_refuses_ceremony
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.8043332Z         PASS [   0.072s] ( 761/1157) spt-net net::pairing::wire::tests::stale_step_is_rejected
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.8072037Z         PASS [   0.067s] ( 762/1157) spt-net net::pairing::wire::tests::unknown_subnet_is_rejected
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.8110343Z         PASS [   0.007s] ( 763/1157) 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-21T09:30:41.8132145Z         PASS [   0.006s] ( 764/1157) spt-net net::registry::tests::distinct_nodes_are_separate_instances
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.8172108Z         PASS [   0.006s] ( 765/1157) 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-21T09:30:41.8191393Z         PASS [   0.006s] ( 766/1157) 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-21T09:30:41.8237252Z         PASS [   0.006s] ( 767/1157) 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-21T09:30:41.8249425Z         PASS [   0.006s] ( 768/1157) spt-net net::registry::tests::exclusion_prunes_cross_subnet_ambiguity
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.8300651Z         PASS [   0.006s] ( 769/1157) 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-21T09:30:41.8308590Z         PASS [   0.006s] ( 770/1157) 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-21T09:30:41.8317256Z         PASS [   0.309s] ( 771/1157) spt-net net::pairing::ntp::tests::unreachable_server_falls_back
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.8361528Z         PASS [   0.006s] ( 772/1157) spt-net net::registry::tests::join_fresh_id_is_inserted
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.8376848Z         PASS [   0.006s] ( 773/1157) 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-21T09:30:41.8382521Z         PASS [   0.007s] ( 774/1157) 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-21T09:30:41.8422462Z         PASS [   0.006s] ( 775/1157) spt-net net::registry::tests::newer_epoch_supersedes_same_node
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.8425132Z         PASS [   0.474s] ( 776/1157) spt-msg ring::tests::ring_timeout_cleans_up
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.8440400Z         PASS [   0.006s] ( 777/1157) 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-21T09:30:41.8459729Z         PASS [   0.008s] ( 778/1157) 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-21T09:30:41.8504401Z         PASS [   0.008s] ( 779/1157) 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-21T09:30:41.8506279Z         PASS [   0.008s] ( 780/1157) 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-21T09:30:41.8507740Z         PASS [   0.007s] ( 781/1157) spt-net net::registry::tests::registry_serde_roundtrips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.8538813Z         PASS [   0.008s] ( 782/1157) spt-net net::registry::tests::rename_collision_refuses_whole_ripple
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.8576795Z         PASS [   0.007s] ( 783/1157) 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-21T09:30:41.8583563Z         PASS [   0.008s] ( 784/1157) 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-21T09:30:41.8584621Z         PASS [   0.008s] ( 785/1157) 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-21T09:30:41.8602474Z         PASS [   0.006s] ( 786/1157) spt-net net::registry::tests::resolve_across_unique_id_resolves
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.8660856Z         PASS [   0.008s] ( 787/1157) spt-net net::registry::tests::resolve_multiple_live_nodes_refuses
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.8662095Z         PASS [   0.006s] ( 788/1157) 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-21T09:30:41.8663718Z         PASS [   0.008s] ( 789/1157) spt-net net::registry::tests::resolve_prefers_local_instance
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.8664768Z         PASS [   0.008s] ( 790/1157) 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-21T09:30:41.8728033Z         PASS [   0.152s] ( 791/1157) 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-21T09:30:41.8741130Z         PASS [   0.008s] ( 792/1157) 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-21T09:30:41.8742085Z         PASS [   0.008s] ( 793/1157) spt-net net::registry::tests::resource_projection_threads_node_label
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.8742994Z         PASS [   0.008s] ( 794/1157) 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-21T09:30:41.8745671Z         PASS [   0.008s] ( 795/1157) 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-21T09:30:41.8762871Z         PASS [   0.151s] ( 796/1157) 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-21T09:30:41.8813635Z         PASS [   0.151s] ( 797/1157) spt-net net::pairing::wire::tests::repair_member_keeps_seed
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.8814886Z         PASS [   0.007s] ( 798/1157) 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-21T09:30:41.8817301Z         PASS [   0.008s] ( 799/1157) 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-21T09:30:41.8818170Z         PASS [   0.009s] ( 800/1157) spt-net net::registry::tests::suspended_is_addressable_and_roundtrips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.8821936Z         PASS [   0.008s] ( 801/1157) 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-21T09:30:41.8823723Z         PASS [   0.008s] ( 802/1157) 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-21T09:30:41.8851115Z         PASS [   0.009s] ( 803/1157) 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-21T09:30:41.8900134Z         PASS [   0.008s] ( 804/1157) spt-net net::serveprobe::tests::records_round_trip_and_degrade
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.8900997Z         PASS [   0.008s] ( 805/1157) spt-net net::shelllink::tests::records_round_trip_and_degrade
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.8901773Z         PASS [   0.008s] ( 806/1157) spt-net net::sync::tests::record_split_across_chunks_reassembles
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.8902561Z         PASS [   0.008s] ( 807/1157) 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-21T09:30:41.8903280Z         PASS [   0.008s] ( 808/1157) spt-net net::sync::tests::forged_origin_field_is_inert
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.8903926Z         PASS [   0.009s] ( 809/1157) spt-net net::rest::tests::records_round_trip_and_degrade
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.8932678Z         PASS [   0.008s] ( 810/1157) spt-net net::update::tests::forged_origin_field_is_inert
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.8974829Z         PASS [   0.007s] ( 811/1157) 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-21T09:30:41.8976687Z         PASS [   0.008s] ( 812/1157) spt-net net::update::tests::record_split_across_chunks_reassembles
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.8977589Z         PASS [   0.008s] ( 813/1157) 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-21T09:30:41.8978547Z         PASS [   0.007s] ( 814/1157) spt-net net::xfer::tests::forged_origin_field_is_inert
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.8979655Z         PASS [   0.008s] ( 815/1157) 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-21T09:30:41.8980666Z         PASS [   0.008s] ( 816/1157) spt-net net::wanmsg::tests::forged_origin_field_is_inert
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9007428Z         PASS [   0.007s] ( 817/1157) spt-net net::xfer::tests::record_split_across_chunks_reassembles
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9028663Z         PASS [   0.005s] ( 818/1157) spt-proto addr::tests::rejects_empty_or_bad_components
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9030877Z         PASS [   0.005s] ( 819/1157) spt-proto addr::tests::parses_every_qualifier_combination
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9031710Z         PASS [   0.005s] ( 820/1157) spt-proto addr::tests::rejects_doubled_delimiters
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9034806Z         PASS [   0.005s] ( 821/1157) spt-proto chunk::tests::malformed_parts_return_none
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9050445Z         PASS [   0.007s] ( 822/1157) spt-proto addr::tests::display_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9053046Z         PASS [   0.008s] ( 823/1157) 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-21T09:30:41.9070631Z         PASS [   0.006s] ( 824/1157) spt-proto chunk::tests::missing_middle_part_is_dropped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9079223Z         PASS [   0.004s] ( 825/1157) spt-proto chunk::tests::short_line_passes_through_unchunked
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9080767Z         PASS [   0.005s] ( 826/1157) spt-proto chunk::tests::orphan_group_without_head_is_dropped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9081773Z         PASS [   0.005s] ( 827/1157) 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-21T09:30:41.9084965Z         PASS [   0.006s] ( 828/1157) spt-proto chunk::tests::reassemble_stream_handles_mixed_traffic
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9094863Z         PASS [   2.104s] ( 829/1157) spt-daemon::reseed revoked_node_is_denied_and_never_reseeded
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9098306Z         PASS [   0.004s] ( 830/1157) spt-proto endpoint::tests::agent_vs_shell_split
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9120834Z         PASS [   0.005s] ( 831/1157) spt-proto endpoint::tests::broker_and_node_families
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9123928Z         PASS [   0.004s] ( 832/1157) spt-proto endpoint::tests::day_one_tags_round_trip
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9129629Z         PASS [   0.005s] ( 833/1157) spt-proto endpoint::tests::shell_kind_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9131433Z         PASS [   0.005s] ( 834/1157) spt-proto endpoint::tests::unknown_tag_tolerated_and_preserved
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9133330Z         PASS [   0.005s] ( 835/1157) spt-proto envelope::tests::body_escape_is_cr_linesafe
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9147072Z         PASS [   0.005s] ( 836/1157) 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-21T09:30:41.9151359Z         PASS [   0.005s] ( 837/1157) 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-21T09:30:41.9175405Z         PASS [   0.005s] ( 838/1157) 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-21T09:30:41.9177449Z         PASS [   0.005s] ( 839/1157) 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-21T09:30:41.9179509Z         PASS [   0.005s] ( 840/1157) spt-proto envelope::tests::from_attr_unescape_is_amp_last
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9182521Z         PASS [   0.005s] ( 841/1157) spt-proto envelope::tests::parser_both_tags_present
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9183430Z         PASS [   0.005s] ( 842/1157) 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-21T09:30:41.9200968Z         PASS [   0.005s] ( 843/1157) 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-21T09:30:41.9204706Z         PASS [   0.005s] ( 844/1157) 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-21T09:30:41.9226860Z         PASS [   0.005s] ( 845/1157) spt-proto event::tests::attr_order_preserved
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9227742Z         PASS [   0.004s] ( 846/1157) 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-21T09:30:41.9228561Z         PASS [   0.005s] ( 847/1157) spt-proto event::tests::alarm_event_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9237869Z         PASS [   0.005s] ( 848/1157) spt-proto event::tests::attr_decode_is_amp_last
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9238436Z         PASS [   0.005s] ( 849/1157) spt-proto event::tests::empty_body_envelope_parses
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9250035Z         PASS [   0.005s] ( 850/1157) spt-proto event::tests::malformed_inputs_return_none_without_panic
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9251666Z         PASS [   0.005s] ( 851/1157) spt-proto event::tests::msg_event_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9279829Z         PASS [   0.005s] ( 852/1157) spt-proto event::tests::typed_envelope_detected_and_parsed
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9280881Z         PASS [   0.005s] ( 853/1157) 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-21T09:30:41.9282016Z         PASS [   0.005s] ( 854/1157) spt-proto event::tests::typed_predicate_rejects_partials
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9283041Z         PASS [   0.005s] ( 855/1157) 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-21T09:30:41.9284578Z         PASS [   0.005s] ( 856/1157) spt-proto event::tests::user_msg_event_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9300533Z         PASS [   0.005s] ( 857/1157) spt-proto event::tests::user_msg_identity_gate_truth_table
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9301740Z         PASS [   0.005s] ( 858/1157) 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-21T09:30:41.9331191Z         PASS [   0.004s] ( 859/1157) spt-proto id::tests::reports_bad_char_position
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9333565Z         PASS [   0.005s] ( 860/1157) spt-proto id::tests::rejects_path_whitespace_and_control
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9334477Z         PASS [   0.005s] ( 861/1157) spt-proto id::tests::accepts_plain_and_composite_ids
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9337731Z         PASS [   0.006s] ( 862/1157) spt-proto id::tests::accepts_japanese_scripts
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9344115Z         PASS [   0.006s] ( 863/1157) spt-proto id::tests::rejects_empty_and_overlong
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9346587Z         PASS [   0.005s] ( 864/1157) spt-proto id::tests::reserves_address_delimiters
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9347419Z         PASS [   0.005s] ( 865/1157) spt-proto identity::tests::bad_inputs_error_without_panic
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9381534Z         PASS [   0.005s] ( 866/1157) spt-proto identity::tests::public_key_hex_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9393395Z         PASS [   0.005s] ( 867/1157) spt-proto payload::tests::base64_known_vectors
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9396151Z         PASS [   0.005s] ( 868/1157) 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-21T09:30:41.9399231Z         PASS [   0.005s] ( 869/1157) spt-proto payload::tests::blob_padding_lengths_round_trip
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9401035Z         PASS [   0.005s] ( 870/1157) spt-proto payload::tests::command_payload_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9430488Z         PASS [   0.161s] ( 871/1157) 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-21T09:30:41.9432529Z         PASS [   0.005s] ( 872/1157) spt-proto payload::tests::text_payload_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9441476Z         PASS [   0.039s] ( 873/1157) spt-proto chunk::tests::split_then_reassemble_is_byte_identity
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9444010Z         PASS [   0.005s] ( 874/1157) spt-proto version::tests::current_version_self_compatible
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9444814Z         PASS [   0.005s] ( 875/1157) spt-proto payload::tests::unknown_or_malformed_decodes_to_none
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9451021Z         PASS [   0.005s] ( 876/1157) spt-proto version::tests::window_floor_saturates_at_zero
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9452862Z         PASS [   0.005s] ( 877/1157) 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-21T09:30:41.9483688Z         PASS [   0.015s] ( 878/1157) spt-proto identity::tests::known_answer_fixed_seed_is_stable
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9546801Z         PASS [   0.010s] ( 879/1157) spt-runtime manifest::tests::fetcher_strategy_requires_fetcher_field
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9549865Z         PASS [   0.010s] ( 880/1157) 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-21T09:30:41.9551954Z         PASS [   0.011s] ( 881/1157) spt-runtime manifest::tests::digest_section_validation_errors
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9554960Z         PASS [   0.011s] ( 882/1157) spt-runtime manifest::tests::harness_fixture_parses_all_sections
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9558228Z         PASS [   0.013s] ( 883/1157) spt-runtime manifest::tests::digest_section_source_resolution
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9571730Z         PASS [   0.009s] ( 884/1157) spt-runtime manifest::tests::host_binaries_optional_and_n1_safe
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9587582Z         PASS [   0.016s] ( 885/1157) spt-runtime manifest::tests::checked_in_schema_is_current
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9605266Z         PASS [   0.006s] ( 886/1157) spt-runtime manifest::tests::inject_env_without_value_fails_validation
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9610406Z         PASS [   0.005s] ( 887/1157) spt-runtime manifest::tests::minimal_header_only_manifest_is_valid
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9611456Z         PASS [   0.006s] ( 888/1157) spt-runtime manifest::tests::message_idle_translation_binary_opt_in
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9617266Z         PASS [   0.006s] ( 889/1157) 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-21T09:30:41.9644833Z         PASS [   0.007s] ( 890/1157) spt-runtime manifest::tests::profile_overlays_hints_wholesale
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9660299Z         PASS [   0.011s] ( 891/1157) spt-runtime manifest::tests::manifest_schema_shape
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9665477Z         PASS [   0.021s] ( 892/1157) spt-runtime manifest::tests::hint_keyword_matching
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9666577Z         PASS [   0.008s] ( 893/1157) spt-runtime manifest::tests::round_trips_through_toml
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9671475Z         PASS [   0.006s] ( 894/1157) spt-runtime manifest::tests::shell_fixture_parses
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9677816Z         PASS [   0.007s] ( 895/1157) 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-21T09:30:41.9679085Z         PASS [   0.007s] ( 896/1157) 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-21T09:30:41.9689212Z         PASS [   0.007s] ( 897/1157) spt-runtime manifest::tests::shell_tunnel_opt_in
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9761766Z         PASS [   0.006s] ( 898/1157) 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-21T09:30:41.9762918Z         PASS [   0.006s] ( 899/1157) 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-21T09:30:41.9763911Z         PASS [   0.007s] ( 900/1157) spt-runtime manifest::tests::update_avenue_content_signing_fields
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9764807Z         PASS [   0.009s] ( 901/1157) spt-runtime manifest::tests::shortcut_basename_optional_with_default
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9765610Z         PASS [   0.007s] ( 902/1157) spt-runtime manifest::tests::update_avenue_gh_release_fields
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9766535Z         PASS [   0.006s] ( 903/1157) 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-21T09:30:41.9767377Z         PASS [   0.007s] ( 904/1157) spt-runtime profile::tests::deep_nested_leaf_replace
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9768269Z         PASS [   0.008s] ( 905/1157) spt-runtime profile::tests::leaf_replace_contract
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9780070Z         PASS [   0.044s] ( 906/1157) spt-proto identity::tests::sign_verify_round_trip
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9793974Z         PASS [   0.006s] ( 907/1157) spt-runtime profile::tests::split_option_first_colon
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9800517Z         PASS [   0.006s] ( 908/1157) spt-runtime profile::tests::string_dot_path_read_write
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9801414Z         PASS [   0.007s] ( 909/1157) spt-runtime profile::tests::resolve_unknown_profile_errors
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9803022Z         PASS [   0.007s] ( 910/1157) spt-runtime profile::tests::resolve_shipped_profile_applies_overlay
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9803727Z         PASS [   0.008s] ( 911/1157) spt-runtime profile::tests::profile_overlays_strings
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9804325Z         PASS [   0.006s] ( 912/1157) spt-runtime profile::tests::tighten_only_allows_tightening
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9812958Z         PASS [   0.006s] ( 913/1157) spt-runtime profile::tests::tighten_only_refuses_loosened_over_cap
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9842495Z         PASS [   0.008s] ( 914/1157) spt-runtime profile::tests::tighten_only_refuses_loosened_require_approval
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9850629Z         PASS [   0.008s] ( 915/1157) spt-runtime registry::tests::create_local_profile_guards
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9868234Z         PASS [   0.006s] ( 916/1157) spt-runtime registry::tests::invalid_manifest_records_nothing
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9887461Z         PASS [   0.008s] ( 917/1157) spt-runtime registry::tests::file_backed_string_reads_contents_lazily
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9894809Z         PASS [   0.010s] ( 918/1157) 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-21T09:30:41.9900072Z         PASS [   0.010s] ( 919/1157) spt-runtime registry::tests::delete_local_profile_rules
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9901087Z         PASS [   0.010s] ( 920/1157) 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-21T09:30:41.9902176Z         PASS [   0.010s] ( 921/1157) spt-runtime registry::tests::deregister_is_soft_and_readd_reactivates
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9903130Z         PASS [   0.009s] ( 922/1157) spt-runtime registry::tests::local_profile_survives_readd
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9914353Z         PASS [   0.007s] ( 923/1157) 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-21T09:30:41.9935803Z         PASS [   0.008s] ( 924/1157) 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-21T09:30:41.9951532Z         PASS [   0.008s] ( 925/1157) spt-runtime registry::tests::register_copy_vs_pointer_by_avenue
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9967431Z         PASS [   0.007s] ( 926/1157) 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-21T09:30:41.9972084Z         PASS [   0.006s] ( 927/1157) 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-21T09:30:41.9978866Z         PASS [   0.009s] ( 928/1157) spt-runtime registry::tests::resolve_option_bare_shipped_and_local
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:41.9980081Z         PASS [   0.008s] ( 929/1157) 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-21T09:30:41.9981228Z         PASS [   0.008s] ( 930/1157) spt-runtime registry::tests::resolve_option_in_matches_disk
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0000721Z         PASS [   0.010s] ( 931/1157) spt-runtime resolve::tests::fallback_picks_freshest_then_name
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0014043Z         PASS [   0.011s] ( 932/1157) spt-runtime registry::tests::strings_get_set_through_overlay
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0017739Z         PASS [   0.008s] ( 933/1157) spt-runtime resolve::tests::pointer_is_sibling_to_adapter_dirs
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0044037Z         PASS [   0.008s] ( 934/1157) spt-runtime resolve::tests::renamed_in_use_exe_still_resolves
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0045404Z         PASS [   0.007s] ( 935/1157) spt-runtime resolve::tests::single_candidate_resolves_base_no_pointer
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0055221Z         PASS [   0.010s] ( 936/1157) spt-runtime resolve::tests::pointer_overrides_fallback
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0073616Z         PASS [   0.006s] ( 937/1157) spt-runtime runtime::tests::fills_known_placeholders
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0074565Z         PASS [   0.010s] ( 938/1157) spt-runtime resolve::tests::stale_pointer_self_heals_to_fallback
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0078395Z         PASS [   0.006s] ( 939/1157) spt-runtime runtime::tests::literal_braces_still_escape_per_token
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0081056Z         PASS [   0.011s] ( 940/1157) spt-runtime resolve::tests::set_clear_prune_rules
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0099752Z         PASS [   0.005s] ( 941/1157) spt-runtime runtime::tests::missing_key_errors_before_spawn
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0102332Z         PASS [   0.006s] ( 942/1157) 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-21T09:30:42.0107858Z         PASS [   0.005s] ( 943/1157) spt-runtime runtime::tests::multiword_value_is_one_argv_element
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0122197Z         PASS [   0.005s] ( 944/1157) 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-21T09:30:42.0126937Z         PASS [   0.005s] ( 945/1157) 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-21T09:30:42.0132485Z         PASS [   0.005s] ( 946/1157) spt-runtime runtime::tests::resolve_program_falls_back_to_path
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0138136Z         PASS [   0.006s] ( 947/1157) spt-runtime runtime::tests::resolve_program_prefers_install_dir
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0153192Z         PASS [   0.005s] ( 948/1157) spt-runtime runtime::tests::tokenize_honors_double_quotes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0156830Z         PASS [   0.006s] ( 949/1157) spt-runtime runtime::tests::spawn_session_detached_returns_pid
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0163164Z         PASS [   0.005s] ( 950/1157) spt-runtime runtime::tests::unknown_role_errors
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0186079Z         PASS [   0.006s] ( 951/1157) spt-store access::tests::recent_outbound_correlates_within_window
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0191133Z         PASS [   0.007s] ( 952/1157) spt-store access::tests::allow_revoke_open_polarity
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0203721Z         PASS [   0.006s] ( 953/1157) spt-store access::tests::recent_outbound_persists
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0204526Z         PASS [   0.005s] ( 954/1157) spt-store access::tests::store_persists_and_degrades_open
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0205429Z         PASS [   0.005s] ( 955/1157) spt-store access::tests::users_reservation_decodes_inert
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0212910Z         PASS [   0.005s] ( 956/1157) spt-store atomic::tests::atomic_write_bytes_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0233840Z         PASS [   0.005s] ( 957/1157) spt-store atomic::tests::atomic_write_creates_and_replaces
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0236599Z         PASS [   0.004s] ( 958/1157) spt-store atomic::tests::retry_absorbs_transient_then_succeeds
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0244802Z         PASS [   0.026s] ( 959/1157) spt-runtime runtime::tests::bounded_run_captures_success
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0248380Z         PASS [   0.004s] ( 960/1157) spt-store atomic::tests::to_forward_slash_strips_unc_prefix
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0251232Z         PASS [   0.012s] ( 961/1157) spt-store access::tests::recent_outbound_is_bounded
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0254002Z         PASS [   0.005s] ( 962/1157) spt-store atomic::tests::retry_gives_up_after_max_attempts
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0257508Z         PASS [   0.005s] ( 963/1157) spt-store atomic::tests::retry_does_not_retry_non_transient
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0266228Z         PASS [   0.005s] ( 964/1157) spt-store attachment::tests::attached_default_flip_roundtrip
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0290121Z         PASS [   0.005s] ( 965/1157) spt-store attachment::tests::corrupt_file_degrades_to_attached
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0293468Z         PASS [   0.006s] ( 966/1157) spt-store attachment::tests::boot_reset_and_serving_filter
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0349015Z         PASS [   0.005s] ( 967/1157) spt-store contextmark::tests::join_bump_dominates_both_parents
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0389687Z         PASS [   0.004s] ( 968/1157) spt-store contextmark::tests::marker_round_trips_v1_and_v2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0429835Z         PASS [   0.004s] ( 969/1157) spt-store contextmark::tests::merge_decisions
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0468245Z         PASS [   0.004s] ( 970/1157) spt-store contextmark::tests::vector_compare_covers_all_orders
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0506727Z         PASS [   0.004s] ( 971/1157) spt-store contextmark::tests::vector_parse_tolerant
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0600681Z         PASS [   2.168s] ( 972/1157) spt-daemon::seedproofx no_shared_subnet_is_dropped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0608069Z         PASS [   2.139s] ( 973/1157) spt-daemon::seedproofx wrong_seed_is_dropped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0832490Z         PASS [   0.057s] ( 974/1157) spt-store branchstore::tests::open_or_init_idempotent
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.0985153Z         PASS [   0.038s] ( 975/1157) spt-store contextstore::tests::invalid_id_refused
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.1162687Z         PASS [   0.089s] ( 976/1157) spt-store branchstore::tests::sweep_removes_only_stale_empty_locks
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.1773236Z         PASS [   0.152s] ( 977/1157) spt-store branchstore::tests::multi_key_commit_is_one_commit
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.1776859Z         PASS [   0.153s] ( 978/1157) spt-store branchstore::tests::branches_are_independent_roots
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.1823477Z         PASS [   0.005s] ( 979/1157) spt-store epoch::tests::corrupt_or_absent_file_degrades_safely
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.1866592Z         PASS [   0.162s] ( 980/1157) spt-store branchstore::tests::commit_then_read_at_tip
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.1881461Z         PASS [   0.006s] ( 981/1157) spt-store epoch::tests::counter_persists_across_reload
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.1909425Z         PASS [   0.004s] ( 982/1157) spt-store epoch::tests::next_is_strictly_increasing_from_one
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.1912327Z         PASS [   0.162s] ( 983/1157) spt-store branchstore::tests::unchanged_write_is_no_commit
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.1923478Z         PASS [   0.004s] ( 984/1157) spt-store gitrun::tests::deadline_kills_and_reports_timed_out
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.1953863Z         PASS [   0.004s] ( 985/1157) spt-store grants::tests::grant_match_is_exact_per_tuple
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.1962669Z         PASS [   0.004s] ( 986/1157) spt-store grants::tests::grant_revoke_roundtrip_default_deny
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.2000678Z         PASS [   0.005s] ( 987/1157) spt-store grants::tests::persistence_and_corrupt_degrade_to_deny
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.2002053Z         PASS [   0.004s] ( 988/1157) spt-store history::tests::appends_one_record_per_line
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.2044332Z         PASS [   0.004s] ( 989/1157) spt-store history::tests::context_entries_carry_the_discriminator
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.2045302Z         PASS [   0.004s] ( 990/1157) 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-21T09:30:42.2058016Z         PASS [   0.015s] ( 991/1157) spt-store gitrun::tests::version_runs_within_budget
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.2090430Z         PASS [   0.005s] ( 992/1157) spt-store home::tests::home_assignment_matrix
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.2094745Z         PASS [   0.005s] ( 993/1157) 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-21T09:30:42.2096054Z         PASS [   0.004s] ( 994/1157) spt-store home::tests::scope_seeding_never_clobbers_user_policy
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.2140148Z         PASS [   0.004s] ( 995/1157) 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-21T09:30:42.2141223Z         PASS [   0.005s] ( 996/1157) 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-21T09:30:42.2142217Z         PASS [   0.004s] ( 997/1157) 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-21T09:30:42.2185223Z         PASS [   0.004s] ( 998/1157) spt-store info::tests::controllable_is_additive_and_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.2188447Z         PASS [   0.005s] ( 999/1157) spt-store info::tests::corrupt_content_returns_none
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.2242254Z         PASS [   0.005s] (1000/1157) 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-21T09:30:42.2293250Z         PASS [   0.005s] (1001/1157) spt-store info::tests::read_pid_tolerates_schema_minimal
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.2346273Z         PASS [   0.005s] (1002/1157) spt-store info::tests::set_driven_by_stamps_and_clears
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.2347303Z         PASS [   0.151s] (1003/1157) spt-store contextstore::tests::project_branch_holds_many_agents
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.2403261Z         PASS [   0.006s] (1004/1157) spt-store info::tests::set_last_active_stamps_recency
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.2404305Z         PASS [   0.006s] (1005/1157) 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-21T09:30:42.2455094Z         PASS [   0.005s] (1006/1157) 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-21T09:30:42.2456910Z         PASS [   0.005s] (1007/1157) spt-store info::tests::set_status_marks_existing_record
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.2500230Z         PASS [   0.004s] (1008/1157) spt-store liveness::tests::busy_and_missing_keep_interim_parity
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.2501170Z         PASS [   0.005s] (1009/1157) spt-store info::tests::write_read_round_trip
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.2548718Z         PASS [   0.005s] (1010/1157) spt-store liveness::tests::daemon_hosted_online_survives_dead_pid
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.2552645Z         PASS [   0.005s] (1011/1157) spt-store liveness::tests::daemon_hosted_offline_overrides_live_pid
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.2608864Z         PASS [   0.006s] (1012/1157) spt-store liveness::tests::external_perch_still_pid_probes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.2610638Z         PASS [   0.047s] (1013/1157) spt-store info::tests::concurrent_read_during_writes_never_torn
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.2611521Z         PASS [   0.006s] (1014/1157) 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-21T09:30:42.2659920Z         PASS [   0.005s] (1015/1157) spt-store nodeid::tests::corrupt_key_errors_never_regenerates
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.2660887Z         PASS [   0.005s] (1016/1157) spt-store nodeid::tests::create_then_load_is_stable
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.2662836Z         PASS [   0.005s] (1017/1157) spt-store nodeid::tests::seed_hex_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.3080178Z         PASS [   0.308s] (1018/1157) spt-runtime runtime::tests::bounded_run_kills_on_timeout
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.3294931Z         PASS [   0.111s] (1019/1157) 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-21T09:30:42.3336924Z         PASS [   0.004s] (1020/1157) 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-21T09:30:42.3356585Z         PASS [   0.070s] (1021/1157) spt-store notif::tests::listing_is_subnet_scoped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.3374161Z         PASS [   0.287s] (1022/1157) spt-store contextstore::tests::conflict_artifacts_preserve_both_versions
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.3415253Z         PASS [   0.004s] (1023/1157) spt-store peeraddrs::tests::corrupt_file_degrades_to_empty
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.3425164Z         PASS [   0.076s] (1024/1157) spt-store notif::tests::produce_list_dismiss_round_trip
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.3458457Z         PASS [   0.004s] (1025/1157) spt-store peeraddrs::tests::put_get_roundtrip_and_noop_reput
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.3469012Z         PASS [   0.004s] (1026/1157) 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-21T09:30:42.3498879Z         PASS [   0.004s] (1027/1157) spt-store perch::tests::child_files_route_through_one_resolver
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.3506586Z         PASS [   0.004s] (1028/1157) spt-store perch::tests::classification_matrix
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.3537595Z         PASS [   0.004s] (1029/1157) spt-store perch::tests::explicit_parent_wins_over_infer
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.3555233Z         PASS [   0.005s] (1030/1157) 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-21T09:30:42.3577572Z         PASS [   0.004s] (1031/1157) 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-21T09:30:42.3596926Z         PASS [   0.004s] (1032/1157) spt-store perch::tests::resolve_self_is_flat
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.3623929Z         PASS [   0.005s] (1033/1157) 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-21T09:30:42.3640007Z         PASS [   0.004s] (1034/1157) 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-21T09:30:42.3663551Z         PASS [   0.004s] (1035/1157) spt-store proc::tests::current_process_is_alive
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.3680715Z         PASS [   0.004s] (1036/1157) spt-store proc::tests::exe_basename_dead_pid_is_none
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.3705114Z         PASS [   0.004s] (1037/1157) spt-store proc::tests::exe_basename_resolves_current_process
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.3720398Z         PASS [   0.004s] (1038/1157) spt-store proc::tests::parent_pid_resolves_and_is_alive
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.3743905Z         PASS [   0.004s] (1039/1157) 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-21T09:30:42.3781609Z         PASS [   0.004s] (1040/1157) spt-store proc::tests::unassigned_pid_is_dead
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.4022558Z         PASS [   0.024s] (1041/1157) spt-store proc::tests::zombie_child_reads_dead
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.4061917Z         PASS [   0.070s] (1042/1157) spt-store notif::tests::stale_undismissed_copy_cannot_undismiss
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.4094160Z         PASS [   0.143s] (1043/1157) spt-store notif::tests::merge_is_idempotent_and_commutative
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.4102603Z         PASS [   0.004s] (1044/1157) spt-store project::tests::url_spellings_normalize_to_one_id
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.4227411Z         PASS [   0.245s] (1045/1157) spt-store contextstore::tests::two_tier_layout_and_commits
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.4245292Z         PASS [   0.117s] (1046/1157) 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-21T09:30:42.4373832Z         PASS [   0.104s] (1047/1157) spt-store notif::tests::seen_unions_and_surfaced_maxes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.4799753Z         PASS [   0.078s] (1048/1157) spt-store project::tests::derivation_ladder
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.4927854Z         PASS [   0.068s] (1049/1157) spt-store registry::tests::register_and_lookup
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.4955889Z         PASS [   0.058s] (1050/1157) 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-21T09:30:42.5346190Z         PASS [   0.124s] (1051/1157) spt-store registry::tests::clean_removes_dead_keeps_live
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.5346834Z         PASS [   0.125s] (1052/1157) 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-21T09:30:42.5394500Z         PASS [   0.005s] (1053/1157) spt-store rename::tests::live_nested_child_blocks_rename
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.5395585Z         PASS [   0.005s] (1054/1157) spt-store rename::tests::rename_refusals_leave_owlery_untouched
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.5437517Z         PASS [   0.004s] (1055/1157) 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-21T09:30:42.5444885Z         PASS [   0.005s] (1056/1157) spt-store rename::tests::rename_ripples_self_and_nested_children
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.5477984Z         PASS [   0.004s] (1057/1157) 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-21T09:30:42.5498904Z         PASS [   0.005s] (1058/1157) spt-store roster::tests::merge_is_commutative_and_idempotent
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.5520019Z         PASS [   0.004s] (1059/1157) 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-21T09:30:42.5537166Z         PASS [   0.004s] (1060/1157) spt-store roster::tests::roster_for_projects_one_subnets_slice
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.5561680Z         PASS [   0.004s] (1061/1157) spt-store roster::tests::serde_additive_and_degrades_to_empty
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.5574074Z         PASS [   0.004s] (1062/1157) spt-store roster::tests::tombstone_dominates_suppresses_reinsert_and_clears
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.5585797Z         PASS [   0.442s] (1063/1157) spt-store contextstore::tests::rename_ripples_both_tiers
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.5601099Z         PASS [   0.004s] (1064/1157) spt-store roster::tests::tombstones_are_scoped_and_merge
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.5612996Z         PASS [   0.004s] (1065/1157) spt-store roster::tests::upsert_self_overwrites_unconditionally
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.5625488Z         PASS [   0.004s] (1066/1157) spt-store rotation::tests::coalesce_is_per_subnet
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.5626565Z         PASS [   0.067s] (1067/1157) 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-21T09:30:42.5646598Z         PASS [   0.004s] (1068/1157) 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-21T09:30:42.5657673Z         PASS [   0.004s] (1069/1157) 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-21T09:30:42.5669656Z         PASS [   0.004s] (1070/1157) spt-store seed::tests::absent_cwd_is_omitted
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.5678084Z         PASS [   0.005s] (1071/1157) spt-store rotation::tests::persists_and_degrades_to_empty
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.5684994Z         PASS [   0.004s] (1072/1157) spt-store seed::tests::seed_round_trips_through_json
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.5702589Z         PASS [   0.004s] (1073/1157) spt-store sessions::tests::appends_and_reads_in_order
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.5721644Z         PASS [   0.004s] (1074/1157) 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-21T09:30:42.5730786Z         PASS [   0.005s] (1075/1157) 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-21T09:30:42.5744771Z         PASS [   0.004s] (1076/1157) 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-21T09:30:42.5757902Z         PASS [   0.516s] (1077/1157) spt-store contextstore::tests::fork_copies_both_tiers_then_diverges
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.5769369Z         PASS [   0.005s] (1078/1157) spt-store sessions::tests::same_session_rebind_is_deduped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.5773577Z         PASS [   0.004s] (1079/1157) spt-store sessions::tests::tolerant_of_garbage_lines
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.5808261Z         PASS [   0.006s] (1080/1157) spt-store shellinfo::tests::alias_unique_rename_and_resolution
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.5810442Z         PASS [   0.005s] (1081/1157) 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-21T09:30:42.5820246Z         PASS [   0.005s] (1082/1157) spt-store shellinfo::tests::shellinfo_roundtrip_and_corrupt_tolerance
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.5821736Z         PASS [   0.005s] (1083/1157) spt-store shellinfo::tests::mint_smallest_free_and_teardown_frees
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.5853002Z         PASS [   0.105s] (1084/1157) spt-store registry::tests::reregister_replaces_address
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.5937826Z         PASS [   0.027s] (1085/1157) spt-store sessions::tests::last_k_and_bounding
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.5978838Z         LEAK [   0.226s] (1086/1157) 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-21T09:30:42.6284188Z         PASS [   0.136s] (1087/1157) spt-store registry::tests::resolve_cleans_before_lookup
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.6677203Z         PASS [   0.074s] (1088/1157) spt-store spool::tests::spool_touches_has_messages_sentinel
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.6730299Z         PASS [   0.005s] (1089/1157) spt-store subnet::tests::add_joined_preserves_seed_and_epoch
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.6773740Z         PASS [   0.004s] (1090/1157) 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-21T09:30:42.6813704Z         PASS [   0.004s] (1091/1157) 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-21T09:30:42.6851509Z         PASS [   0.087s] (1092/1157) 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-21T09:30:42.6852139Z         PASS [   0.004s] (1093/1157) 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-21T09:30:42.6896457Z         PASS [   0.004s] (1094/1157) spt-store subnet::tests::minted_seeds_are_random
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.6897746Z         PASS [   0.005s] (1095/1157) 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-21T09:30:42.6936949Z         PASS [   0.004s] (1096/1157) spt-store subnet::tests::no_prior_generation_before_rotation
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.6937691Z         PASS [   0.004s] (1097/1157) 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-21T09:30:42.6982575Z         PASS [   0.004s] (1098/1157) spt-store subnet::tests::remove_drops_membership
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.6983381Z         PASS [   0.005s] (1099/1157) spt-store subnet::tests::rotate_bumps_epoch_and_changes_seed
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.6995973Z         PASS [   3.300s] (1100/1157) 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-21T09:30:42.7005469Z         PASS [   3.292s] (1101/1157) spt-daemon::presence presence_survives_brain_restart_with_cursor_resume
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.7016727Z         PASS [   0.116s] (1102/1157) spt-store spool::tests::reopen_is_idempotent
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.7033672Z         PASS [   0.005s] (1103/1157) spt-store subnet::tests::store_persists_multi_subnet_and_rotation
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.7185311Z         PASS [   0.620s] (1104/1157) spt-store contextstore::tests::remove_endpoint_removes_exactly_the_source
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.7399218Z         PASS [   0.036s] (1105/1157) spt-store syncmerge::tests::non_context_branch_refused
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.7486457Z         PASS [   0.167s] (1106/1157) spt-store spool::tests::drain_marks_delivered_and_is_idempotent
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.7525765Z         PASS [   0.004s] (1107/1157) spt-store timefmt::tests::formats_known_instants
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.7563732Z         PASS [   0.004s] (1108/1157) spt-store timefmt::tests::lexical_order_matches_chronological_order
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.7603253Z         PASS [   0.004s] (1109/1157) spt-store visibility::tests::hidden_gates_sync_even_when_listed
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.7653027Z         PASS [   0.137s] (1110/1157) 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-21T09:30:42.7657303Z         PASS [   0.005s] (1111/1157) spt-store visibility::tests::hidden_is_or_of_defaults
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.7693497Z         PASS [   0.004s] (1112/1157) spt-store visibility::tests::override_wins_both_directions
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.7703228Z         PASS [   0.005s] (1113/1157) spt-store visibility::tests::store_persists_and_degrades_safe
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.7706620Z         PASS [   0.190s] (1114/1157) 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-21T09:30:42.7734784Z         PASS [   0.004s] (1115/1157) spt-store visibility::tests::synced_requires_membership_listing
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.7749880Z         PASS [   0.005s] (1116/1157) 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-21T09:30:42.7750671Z         PASS [   0.004s] (1117/1157) 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-21T09:30:42.7773822Z         PASS [   0.004s] (1118/1157) spt-term digest::tests::config_defaults_are_the_presentation_formula
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.7786644Z         PASS [   0.196s] (1119/1157) 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-21T09:30:42.7801174Z         PASS [   0.005s] (1120/1157) spt-term projection::tests::agent_between_tools_breaks_the_sprint
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.7802070Z         PASS [   0.005s] (1121/1157) 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-21T09:30:42.7812193Z         PASS [   0.004s] (1122/1157) spt-term projection::tests::context_record_discriminator
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.7827974Z         PASS [   0.004s] (1123/1157) spt-term projection::tests::diagnostics_clean_stream_has_no_drops
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.7839970Z         PASS [   0.004s] (1124/1157) spt-term projection::tests::empty_input_projects_empty_digest
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.7840649Z         PASS [   0.004s] (1125/1157) spt-term projection::tests::diagnostics_record_every_drop_with_reason
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.7851743Z         PASS [   0.004s] (1126/1157) 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-21T09:30:42.7875892Z         PASS [   0.005s] (1127/1157) 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-21T09:30:42.7878314Z         PASS [   0.004s] (1128/1157) 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-21T09:30:42.7885447Z         PASS [   0.004s] (1129/1157) spt-term projection::tests::sprint_collapse_off_keeps_tools_separate
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.7896383Z         PASS [   0.004s] (1130/1157) spt-term projection::tests::timeline_boundary_divider_and_window_bridge
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.7917389Z         PASS [   0.004s] (1131/1157) spt-term projection::tests::timeline_folds_context_into_a_turn
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.7918343Z         PASS [   0.004s] (1132/1157) spt-term projection::tests::truncates_tool_args_to_width
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.7924361Z         PASS [   0.004s] (1133/1157) 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-21T09:30:42.7938180Z         PASS [   0.004s] (1134/1157) spt-term projection::tests::unknown_fields_are_tolerated
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.7955756Z         PASS [   0.004s] (1135/1157) spt-term projection::tests::window_input_turns_bridges_and_trims
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.7956557Z         PASS [   0.004s] (1136/1157) spt-term projection::tests::windows_to_last_n_turns
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.7964531Z         PASS [   0.004s] (1137/1157) spt-term reader::tests::auto_answers_synthetic_dsr_query
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.7981545Z         PASS [   0.004s] (1138/1157) 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-21T09:30:42.7996170Z         PASS [   0.004s] (1139/1157) 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-21T09:30:42.8007463Z         PASS [   0.004s] (1140/1157) 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-21T09:30:42.8023175Z         PASS [   0.004s] (1141/1157) spt-term winprog::tests::earlier_path_dir_wins
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.8033527Z         PASS [   0.004s] (1142/1157) spt-term winprog::tests::explicit_extension_is_classified_in_place
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.8044286Z         PASS [   0.004s] (1143/1157) spt-term winprog::tests::unresolvable_passes_through
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.8046966Z         PASS [   0.009s] (1144/1157) spt-term reader::tests::no_dsr_means_no_answer
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.8059536Z         PASS [   0.004s] (1145/1157) 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-21T09:30:42.9019367Z         PASS [   0.320s] (1146/1157) spt-store spool::tests::event_part_body_persists_byte_exact
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:42.9122143Z         PASS [   0.489s] (1147/1157) spt-store registry::tests::concurrent_registration_never_locks
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:43.1855731Z         PASS [   0.484s] (1148/1157) spt-store syncmerge::tests::legacy_bottom_vectors_surface_not_overwrite
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:43.2648789Z         PASS [   0.566s] (1149/1157) spt-store syncmerge::tests::adopt_then_incremental_then_idempotent_repull
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:43.3503288Z         PASS [   0.632s] (1150/1157) spt-store syncmerge::tests::project_branch_unions_disjoint_agents
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:43.3725773Z         PASS [   1.348s] (1151/1157) spt-store branchstore::tests::branches_by_recency_orders_newest_first
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:43.5259931Z         PASS [   0.825s] (1152/1157) spt-store syncmerge::tests::dominated_incoming_drops_but_joins_dag
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:43.5465121Z         PASS [   0.847s] (1153/1157) spt-store syncmerge::tests::concurrent_writes_surface_on_both_nodes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:43.7945787Z         PASS [   1.055s] (1154/1157) spt-store syncmerge::tests::reconciled_write_propagates_and_clears_artifacts
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:45.4795545Z         PASS [   5.738s] (1155/1157) 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-21T09:30:48.0224143Z         PASS [  10.085s] (1156/1157) 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-21T09:30:52.9654932Z         PASS [  15.119s] (1157/1157) 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-21T09:30:52.9656252Z ────────────
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T09:30:52.9656768Z      Summary [  15.858s] 1157 tests run: 1157 passed (3 leaky), 1 skipped
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	﻿2026-06-21T09:30:52.9861826Z ##[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-21T09:30:52.9865741Z [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-21T09:30:53.0071138Z shell: /usr/bin/bash -e {0}
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:30:53.0071380Z env:
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:30:53.0071600Z   SPT_REGISTRY_BUSY_TIMEOUT_MS: 30000
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:30:53.0071843Z   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-21T09:30:53.0072077Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:30:54.0875984Z     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.40s
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:30:54.2040709Z ────────────
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:30:54.2041329Z  Nextest run ID 60019774-a553-4ee4-81d5-c9ba6b917cc1 with nextest profile: default
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:30:54.2042095Z     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-21T09:31:08.9234973Z         PASS [  14.719s] ( 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-21T09:31:18.7519428Z         PASS [   9.828s] ( 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-21T09:32:00.5737931Z         PASS [  41.822s] ( 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-21T09:32:28.5838417Z         PASS [  28.010s] ( 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-21T09:32:51.2491520Z         PASS [  22.665s] ( 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-21T09:33:13.8138054Z         PASS [  22.565s] ( 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-21T09:33:51.6700200Z         PASS [  37.856s] ( 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-21T09:34:06.6817662Z         PASS [  15.012s] ( 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-21T09:34:17.2628561Z         PASS [  10.581s] ( 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-21T09:34:17.5513626Z         PASS [   0.289s] (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-21T09:34:17.5553828Z         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-21T09:34:35.0897888Z         PASS [  17.534s] (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-21T09:35:02.8141924Z         PASS [  27.724s] (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-21T09:35:22.5290958Z         PASS [  19.715s] (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-21T09:35:36.8826972Z         PASS [  14.354s] (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-21T09:35:36.8863980Z         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-21T09:35:36.8902863Z         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-21T09:35:36.8938187Z         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-21T09:35:51.6050603Z         PASS [  14.711s] (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-21T09:36:11.2499553Z         PASS [  19.645s] (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-21T09:36:11.3841113Z         PASS [   0.134s] (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-21T09:36:11.4551305Z         PASS [   0.071s] (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-21T09:36:11.4863567Z         PASS [   0.031s] (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-21T09:36:11.5230293Z         PASS [   0.037s] (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-21T09:36:11.5510883Z         PASS [   0.028s] (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-21T09:36:11.5603071Z         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-21T09:36:11.6024258Z         PASS [   0.042s] (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-21T09:36:11.6498530Z         PASS [   0.047s] (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-21T09:36:11.6772217Z         PASS [   0.027s] (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-21T09:36:11.6871436Z         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-21T09:36:11.7566594Z         PASS [   0.069s] (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-21T09:36:11.8416544Z         PASS [   0.085s] (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-21T09:36:11.8942931Z         PASS [   0.053s] (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-21T09:36:11.9814408Z         PASS [   0.087s] (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-21T09:36:13.4447863Z         FAIL [   1.462s] (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-21T09:36:13.4448483Z   stdout ───
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:13.4448606Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:13.4448707Z     running 1 test
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:13.4449297Z     test wedged_viewer_does_not_stall_controller ... FAILED
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:13.4449527Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:13.4449651Z     failures:
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:13.4449765Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:13.4449841Z     failures:
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:13.4450047Z         wedged_viewer_does_not_stall_controller
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:13.4450242Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:13.4450484Z     test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 14 filtered out; finished in 1.45s
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:13.4450822Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:13.4450932Z   stderr ───
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:13.4451042Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:13.4451347Z     thread 'wedged_viewer_does_not_stall_controller' (3524765) panicked at crates/spt-daemon/tests/attach.rs:1071:33:
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:13.4451925Z     ctrl event: Custom { kind: InvalidData, error: "output gap: got seq 4814 want 4504" }
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:13.4452386Z     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-21T09:36:13.4452658Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:13.4644913Z         PASS [   0.019s] (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-21T09:36:13.4842378Z         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-21T09:36:13.4937271Z         PASS [   0.009s] (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-21T09:36:13.5046824Z         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-21T09:36:13.5139381Z         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-21T09:36:13.5239680Z         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-21T09:36:13.6515382Z         PASS [   0.127s] (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-21T09:36:13.6610155Z         PASS [   0.009s] (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-21T09:36:13.6774199Z         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-21T09:36:13.6814366Z         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-21T09:36:14.3159203Z         PASS [   0.634s] (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-21T09:36:26.4762674Z         PASS [  12.160s] (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-21T09:36:26.5872639Z         PASS [   0.111s] (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-21T09:36:26.6014183Z         PASS [   0.014s] (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-21T09:36:26.7640370Z         PASS [   0.163s] (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-21T09:36:26.8912298Z         PASS [   0.127s] (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-21T09:36:27.0519114Z         PASS [   0.161s] (52/90) spt-daemon::dispatch dispatcher_serves_a_cross_node_shell_link
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:27.1386143Z         PASS [   0.087s] (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-21T09:36:27.2513966Z         PASS [   0.113s] (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-21T09:36:27.4145380Z         PASS [   0.163s] (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-21T09:36:27.7787263Z         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-21T09:36:27.8743492Z         PASS [   0.096s] (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-21T09:36:28.0360167Z         PASS [   0.162s] (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-21T09:36:28.1528776Z         PASS [   0.117s] (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-21T09:36:28.4716397Z         PASS [   0.319s] (60/90) spt-daemon::driven_by_selfheal gap_a_live_session_controller_by_is_ambiguous_so_reconcile_must_not_clear
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:28.4774749Z         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-21T09:36:28.5067146Z         PASS [   0.029s] (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-21T09:36:28.5211359Z         PASS [   0.014s] (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-21T09:36:31.5356699Z         PASS [   3.014s] (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-21T09:36:50.5253687Z         FAIL [  18.990s] (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-21T09:36:50.5255219Z   stdout ───
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:50.5255433Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:50.5256653Z     running 1 test
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:50.5257070Z     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-21T09:36:50.5257408Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:50.5257557Z     failures:
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:50.5258071Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:50.5258195Z     failures:
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:50.5258496Z         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-21T09:36:50.5258773Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:50.5259196Z     test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 18.98s
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:50.5259863Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:50.5260040Z   stderr ───
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:50.5260277Z     PUMP_IPC_READER: spawned
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:50.5260554Z     PUMP_IPC_READER: spawned
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:50.5260803Z     PUMP_IPC_READER: exited
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:50.5261850Z     === W1b JOURNAL-WEDGE GATE: journaled_ops_pumped=11255 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-21T09:36:50.5262679Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:50.5263074Z     thread 'a_journaled_input_wedge_does_not_starve_a_concurrent_rc_attach' (3525567) 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-21T09:36:50.5263890Z     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-21T09:36:50.5264486Z     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-21T09:36:50.5264755Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:36:50.7594610Z         PASS [   0.234s] (66/90) spt-daemon::inject_control_wedge g1_choreography_happy_path_payload_reaches_pty_and_controller_keeps_control
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:07.4577385Z         FAIL [  16.698s] (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-21T09:37:07.4578698Z   stdout ───
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:07.4578922Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:07.4579169Z     running 1 test
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:07.4579561Z     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-21T09:37:07.4579909Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:07.4580004Z     failures:
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:07.4580161Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:07.4580248Z     failures:
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:07.4580558Z         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-21T09:37:07.4580863Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:07.4581152Z     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-21T09:37:07.4581530Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:07.4581685Z   stderr ───
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:07.4581900Z     PUMP_IPC_READER: spawned
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:07.4582297Z     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-21T09:37:07.4582920Z     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-21T09:37:07.4583425Z     PUMP_IPC_READER: spawned
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:07.4583857Z     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-21T09:37:07.4584247Z     PUMP_IPC_READER: spawned
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:07.4585168Z     === 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-21T09:37:07.4585913Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:07.4586386Z     thread 'g2_no_commit_deadline_faults_binary_and_does_not_wedge_controller_input' (3525641) 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-21T09:37:07.4587749Z     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-21T09:37:07.4588735Z     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-21T09:37:07.4589128Z     PUMP_IPC_READER: exited
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:07.4589268Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:07.9941664Z         PASS [   0.536s] (68/90) spt-daemon::inject_control_wedge g3_content_free_ping_never_duplicates_operator_keystrokes_into_binary
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:08.1140952Z         PASS [   0.120s] (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-21T09:37:08.4067124Z         PASS [   0.293s] (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-21T09:37:27.2741903Z         FAIL [  18.867s] (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-21T09:37:27.2742970Z   stdout ───
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:27.2743085Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:27.2743175Z     running 1 test
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:27.2743461Z     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-21T09:37:27.2743738Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:27.2743824Z     failures:
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:27.2743934Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:27.2744006Z     failures:
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:27.2744243Z         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-21T09:37:27.2744481Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:27.2744699Z     test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 18.86s
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:27.2745013Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:27.2745107Z   stderr ───
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:27.2745290Z     PUMP_IPC_READER: spawned
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:27.2745498Z     PUMP_IPC_READER: spawned
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:27.2745700Z     PUMP_IPC_READER: spawned
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:27.2745890Z     PUMP_IPC_READER: exited
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:27.2746967Z     === P0 PASTE-WEDGE GATE: pumped=39300 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-21T09:37:27.2747842Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:27.2748218Z     thread 'p0_paste_wedge_parked_write_does_not_starve_attach_or_wedge_broker' (3525751) 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-21T09:37:27.2749582Z     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-21T09:37:27.2750499Z     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-21T09:37:27.2750747Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:27.6095471Z         PASS [   0.335s] (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-21T09:37:31.6684477Z         FAIL [   4.059s] (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-21T09:37:31.6685424Z   stdout ───
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:31.6685570Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:31.6685684Z     running 1 test
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:31.6686090Z     test w5_a2_abandoned_remote_controller_idle_session_keeps_controller_by_some ... FAILED
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:31.6686570Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:31.6686757Z     failures:
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:31.6686987Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:31.6687139Z     failures:
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:31.6687496Z         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-21T09:37:31.6687821Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:31.6688096Z     test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 4.05s
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:31.6688479Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:31.6688623Z   stderr ───
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:31.6688856Z     PUMP_IPC_READER: spawned
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:31.6689476Z     PUMP_IPC_READER: spawned
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:31.6689791Z     PUMP_IPC_READER: spawned
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:31.6690975Z     === W5 A2 CHARACTERIZATION: subscribed=true driven_after_attach=Some("d7923173b19bf9255b0184d612969a9bfa8fa5deb30843047d073950581d8d3b") cby_attached=Some(Some("d7923173b19bf9255b0184d612969a9bfa8fa5deb30843047d073950581d8d3b")) session_still_listed=true cby_after_abandon=Some(None) driven_after_abandon=None ===
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:31.6694146Z     === W5 A2 VERDICT: controller_by==None sufficient for Gap A? true (false ⇒ wedged slot stays Some(origin) ⇒ the lost-detach fix must be broker-side eviction — a reconcile `controller_by==None` check alone does NOT catch this; it only catches A1 / Gap B) ===
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:31.6695390Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:31.6695874Z     thread 'w5_a2_abandoned_remote_controller_idle_session_keeps_controller_by_some' (3525807) panicked at crates/spt-daemon/tests/inject_control_wedge.rs:1671:9:
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:31.6697532Z     A2: an abandoned remote controller on an IDLE session must STILL read controller_by == Some(origin) (the slot does not self-clear without output-drain-evict or a clean EOF) — proving controller_by==None is NOT a sufficient Gap-A signal for the production wedged-pump case; the lost-detach clear must be broker-side eviction. Got: Some(None)
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:31.6698637Z     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-21T09:37:31.6698917Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:33.5461303Z         PASS [   1.878s] (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-21T09:37:35.5665288Z         PASS [   2.020s] (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-21T09:37:39.7759389Z         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-21T09:37:40.5915447Z         PASS [   0.816s] (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-21T09:37:40.6792686Z         PASS [   0.088s] (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-21T09:37:40.7782999Z         PASS [   0.099s] (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-21T09:37:40.8533685Z         PASS [   0.075s] (80/90) spt-daemon::two_origin_spanning one_source_two_consumers_spans_and_merges
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:40.8600096Z         PASS [   0.007s] (81/90) spt-daemon::twohost two_host_ladder_role_a
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:40.8657397Z         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-21T09:37:40.8808883Z         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-21T09:37:40.9061907Z         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-21T09:37:40.9209849Z         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-21T09:37:41.9272186Z         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-21T09:37:41.9323586Z         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-21T09:37:41.9467049Z         PASS [   0.014s] (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-21T09:37:41.9518333Z         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-21T09:37:41.9568508Z         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-21T09:37:41.9569590Z ────────────
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:41.9570025Z      Summary [ 407.753s] 90 tests run: 85 passed, 5 failed, 0 skipped
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:41.9570528Z         FAIL [   1.462s] (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-21T09:37:41.9571373Z         FAIL [  18.990s] (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-21T09:37:41.9572149Z         FAIL [  16.698s] (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-21T09:37:41.9572954Z         FAIL [  18.867s] (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-21T09:37:41.9573800Z         FAIL [   4.059s] (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-21T09:37:41.9597268Z error: test run failed
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T09:37:41.9626515Z ##[error]Process completed with exit code 100.
test (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	﻿2026-06-21T09:37:41.9803009Z Post job cleanup.
test (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T09:37:42.1449296Z [command]/usr/bin/git version
test (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T09:37:42.1482731Z git version 2.43.0
test (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T09:37:42.1513029Z Temporarily overriding HOME='/home/reavus/actions-runner/_work/_temp/81818f67-ddc7-493a-aa18-6f26ed8642a8' before making global git config changes
test (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T09:37:42.1513743Z 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-21T09:37:42.1516477Z [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-21T09:37:42.1544972Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
test (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T09:37:42.1570327Z [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-21T09:37:42.1777139Z [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-21T09:37:42.1795401Z http.https://github.com/.extraheader
test (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T09:37:42.1802488Z [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-21T09:37:42.1826676Z [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-21T09:37:42.2008402Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
test (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T09:37:42.2032455Z [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-21T09:37:42.2353821Z Cleaning up orphan processes
test (self-hosted, Linux, kitsubito)	Complete job	2026-06-21T09:37:42.3043483Z Terminate orphan process: pid (3514634) (spt)
test (self-hosted, Linux, kitsubito)	Complete job	2026-06-21T09:37:42.3064083Z Terminate orphan process: pid (3514696) (spt)
traceability	Set up job	﻿2026-06-21T09:37:47.0575492Z Current runner version: '2.335.1'
traceability	Set up job	2026-06-21T09:37:47.0580982Z Runner name: 'kitsubito'
traceability	Set up job	2026-06-21T09:37:47.0581511Z Runner group name: 'Default'
traceability	Set up job	2026-06-21T09:37:47.0582193Z Machine name: 'KITSUBITO'
traceability	Set up job	2026-06-21T09:37:47.0584139Z ##[group]GITHUB_TOKEN Permissions
traceability	Set up job	2026-06-21T09:37:47.0585899Z Contents: read
traceability	Set up job	2026-06-21T09:37:47.0586329Z Metadata: read
traceability	Set up job	2026-06-21T09:37:47.0586709Z Packages: read
traceability	Set up job	2026-06-21T09:37:47.0587082Z ##[endgroup]
traceability	Set up job	2026-06-21T09:37:47.0588680Z Secret source: Actions
traceability	Set up job	2026-06-21T09:37:47.0589295Z Prepare workflow directory
traceability	Set up job	2026-06-21T09:37:47.1021307Z Prepare all required actions
traceability	Set up job	2026-06-21T09:37:47.1050542Z Getting action download info
traceability	Set up job	2026-06-21T09:37:47.4327384Z Download action repository 'actions/checkout@v5' (SHA:93cb6efe18208431cddfb8368fd83d5badbf9bfd)
traceability	Set up job	2026-06-21T09:37:48.1973308Z Complete job name: traceability
traceability	Run actions/checkout@v5	﻿2026-06-21T09:37:48.2832529Z ##[group]Run actions/checkout@v5
traceability	Run actions/checkout@v5	2026-06-21T09:37:48.2833355Z with:
traceability	Run actions/checkout@v5	2026-06-21T09:37:48.2833842Z   repository: SaberMage/spt-core
traceability	Run actions/checkout@v5	2026-06-21T09:37:48.2837508Z   token: ***
traceability	Run actions/checkout@v5	2026-06-21T09:37:48.2837904Z   ssh-strict: true
traceability	Run actions/checkout@v5	2026-06-21T09:37:48.2838308Z   ssh-user: git
traceability	Run actions/checkout@v5	2026-06-21T09:37:48.2838722Z   persist-credentials: true
traceability	Run actions/checkout@v5	2026-06-21T09:37:48.2839259Z   clean: true
traceability	Run actions/checkout@v5	2026-06-21T09:37:48.2839659Z   sparse-checkout-cone-mode: true
traceability	Run actions/checkout@v5	2026-06-21T09:37:48.2840122Z   fetch-depth: 1
traceability	Run actions/checkout@v5	2026-06-21T09:37:48.2840513Z   fetch-tags: false
traceability	Run actions/checkout@v5	2026-06-21T09:37:48.2840918Z   show-progress: true
traceability	Run actions/checkout@v5	2026-06-21T09:37:48.2841329Z   lfs: false
traceability	Run actions/checkout@v5	2026-06-21T09:37:48.2841718Z   submodules: false
traceability	Run actions/checkout@v5	2026-06-21T09:37:48.2842163Z   set-safe-directory: true
traceability	Run actions/checkout@v5	2026-06-21T09:37:48.2842826Z ##[endgroup]
traceability	Run actions/checkout@v5	2026-06-21T09:37:48.3711593Z Syncing repository: SaberMage/spt-core
traceability	Run actions/checkout@v5	2026-06-21T09:37:48.3713332Z ##[group]Getting Git version info
traceability	Run actions/checkout@v5	2026-06-21T09:37:48.3714029Z Working directory is '/home/reavus/actions-runner/_work/spt-core/spt-core'
traceability	Run actions/checkout@v5	2026-06-21T09:37:48.3715062Z [command]/usr/bin/git version
traceability	Run actions/checkout@v5	2026-06-21T09:37:48.3740630Z git version 2.43.0
traceability	Run actions/checkout@v5	2026-06-21T09:37:48.3759303Z ##[endgroup]
traceability	Run actions/checkout@v5	2026-06-21T09:37:48.3770488Z Temporarily overriding HOME='/home/reavus/actions-runner/_work/_temp/bbeeb75e-cbb5-44b7-9ca4-4717893ea25c' before making global git config changes
traceability	Run actions/checkout@v5	2026-06-21T09:37:48.3771785Z Adding repository directory to the temporary git global config as a safe directory
traceability	Run actions/checkout@v5	2026-06-21T09:37:48.3773530Z [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-21T09:37:48.3806038Z [command]/usr/bin/git config --local --get remote.origin.url
traceability	Run actions/checkout@v5	2026-06-21T09:37:48.3825287Z https://github.com/SaberMage/spt-core
traceability	Run actions/checkout@v5	2026-06-21T09:37:48.3835343Z ##[group]Removing previously created refs, to avoid conflicts
traceability	Run actions/checkout@v5	2026-06-21T09:37:48.3837872Z [command]/usr/bin/git rev-parse --symbolic-full-name --verify --quiet HEAD
traceability	Run actions/checkout@v5	2026-06-21T09:37:48.3860446Z HEAD
traceability	Run actions/checkout@v5	2026-06-21T09:37:48.3890382Z ##[endgroup]
traceability	Run actions/checkout@v5	2026-06-21T09:37:48.3890992Z [command]/usr/bin/git submodule status
traceability	Run actions/checkout@v5	2026-06-21T09:37:48.4077079Z ##[group]Cleaning the repository
traceability	Run actions/checkout@v5	2026-06-21T09:37:48.4079603Z [command]/usr/bin/git clean -ffdx
traceability	Run actions/checkout@v5	2026-06-21T09:37:51.2287728Z Removing target/
traceability	Run actions/checkout@v5	2026-06-21T09:37:51.2299279Z [command]/usr/bin/git reset --hard HEAD
traceability	Run actions/checkout@v5	2026-06-21T09:37:51.2480176Z HEAD is now at c0bf77b0b Merge eb73da70b21789083fb6422e895676c0d37fa24f into 86f20ac831033a20bd5e096b1c318a75249179f3
traceability	Run actions/checkout@v5	2026-06-21T09:37:51.2485404Z ##[endgroup]
traceability	Run actions/checkout@v5	2026-06-21T09:37:51.2487834Z ##[group]Disabling automatic garbage collection
traceability	Run actions/checkout@v5	2026-06-21T09:37:51.2491824Z [command]/usr/bin/git config --local gc.auto 0
traceability	Run actions/checkout@v5	2026-06-21T09:37:51.2519646Z ##[endgroup]
traceability	Run actions/checkout@v5	2026-06-21T09:37:51.2520134Z ##[group]Setting up auth
traceability	Run actions/checkout@v5	2026-06-21T09:37:51.2525327Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
traceability	Run actions/checkout@v5	2026-06-21T09:37:51.2552177Z [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-21T09:37:51.2744810Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
traceability	Run actions/checkout@v5	2026-06-21T09:37:51.2771044Z [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-21T09:37:51.2953543Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
traceability	Run actions/checkout@v5	2026-06-21T09:37:51.2980198Z [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-21T09:37:51.3162585Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
traceability	Run actions/checkout@v5	2026-06-21T09:37:51.3192123Z ##[endgroup]
traceability	Run actions/checkout@v5	2026-06-21T09:37:51.3192625Z ##[group]Fetching the repository
traceability	Run actions/checkout@v5	2026-06-21T09:37:51.3198103Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +c0bf77b0b4dd74c6cbb616f6714f6003077c0c66:refs/remotes/pull/27/merge
traceability	Run actions/checkout@v5	2026-06-21T09:37:51.8169198Z ##[endgroup]
traceability	Run actions/checkout@v5	2026-06-21T09:37:51.8169871Z ##[group]Determining the checkout info
traceability	Run actions/checkout@v5	2026-06-21T09:37:51.8170548Z ##[endgroup]
traceability	Run actions/checkout@v5	2026-06-21T09:37:51.8174920Z [command]/usr/bin/git sparse-checkout disable
traceability	Run actions/checkout@v5	2026-06-21T09:37:51.8215099Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
traceability	Run actions/checkout@v5	2026-06-21T09:37:51.8239214Z ##[group]Checking out the ref
traceability	Run actions/checkout@v5	2026-06-21T09:37:51.8249390Z [command]/usr/bin/git checkout --progress --force refs/remotes/pull/27/merge
traceability	Run actions/checkout@v5	2026-06-21T09:37:51.8294124Z HEAD is now at c0bf77b0b Merge eb73da70b21789083fb6422e895676c0d37fa24f into 86f20ac831033a20bd5e096b1c318a75249179f3
traceability	Run actions/checkout@v5	2026-06-21T09:37:51.8297335Z ##[endgroup]
traceability	Run actions/checkout@v5	2026-06-21T09:37:51.8335938Z [command]/usr/bin/git log -1 --format=%H
traceability	Run actions/checkout@v5	2026-06-21T09:37:51.8362565Z c0bf77b0b4dd74c6cbb616f6714f6003077c0c66
traceability	Install traceable-reqs	﻿2026-06-21T09:37:51.8551051Z ##[group]Run WANT=0.1.2
traceability	Install traceable-reqs	2026-06-21T09:37:51.8551394Z [36;1mWANT=0.1.2[0m
traceability	Install traceable-reqs	2026-06-21T09:37:51.8551637Z [36;1mBIN="$HOME/.local/bin/traceable-reqs"[0m
traceability	Install traceable-reqs	2026-06-21T09:37:51.8551952Z [36;1mif [ -x "$BIN" ] && "$BIN" --version | grep -q " $WANT\$"; then[0m
traceability	Install traceable-reqs	2026-06-21T09:37:51.8552277Z [36;1m  ln -sf "$BIN" ./traceable-reqs[0m
traceability	Install traceable-reqs	2026-06-21T09:37:51.8552509Z [36;1melse[0m
traceability	Install traceable-reqs	2026-06-21T09:37:51.8552761Z [36;1m  # Build OUTSIDE the checkout: a clone inside it gets adopted by[0m
traceability	Install traceable-reqs	2026-06-21T09:37:51.8553127Z [36;1m  # the spt-core cargo workspace and refuses to build.[0m
traceability	Install traceable-reqs	2026-06-21T09:37:51.8553412Z [36;1m  SRC="$RUNNER_TEMP/tr-src"[0m
traceability	Install traceable-reqs	2026-06-21T09:37:51.8553632Z [36;1m  rm -rf "$SRC"[0m
traceability	Install traceable-reqs	2026-06-21T09:37:51.8553855Z [36;1m  git clone --depth 1 --branch "v$WANT" \[0m
traceability	Install traceable-reqs	2026-06-21T09:37:51.8554251Z [36;1m    "https://x-access-token:${GH_TOKEN}@github.com/BigscreenVR/traceable-reqs" "$SRC"[0m
traceability	Install traceable-reqs	2026-06-21T09:37:51.8554694Z [36;1m  cargo build --release --manifest-path "$SRC/rust/Cargo.toml"[0m
traceability	Install traceable-reqs	2026-06-21T09:37:51.8555033Z [36;1m  mkdir -p "$HOME/.local/bin"[0m
traceability	Install traceable-reqs	2026-06-21T09:37:51.8555305Z [36;1m  cp "$SRC/rust/target/release/traceable-reqs" "$BIN"[0m
traceability	Install traceable-reqs	2026-06-21T09:37:51.8555581Z [36;1m  ln -sf "$BIN" ./traceable-reqs[0m
traceability	Install traceable-reqs	2026-06-21T09:37:51.8555816Z [36;1mfi[0m
traceability	Install traceable-reqs	2026-06-21T09:37:51.8556009Z [36;1m./traceable-reqs --version[0m
traceability	Install traceable-reqs	2026-06-21T09:37:51.8571829Z shell: /usr/bin/bash -e {0}
traceability	Install traceable-reqs	2026-06-21T09:37:51.8572070Z env:
traceability	Install traceable-reqs	2026-06-21T09:37:51.8572623Z   GH_TOKEN: ***
traceability	Install traceable-reqs	2026-06-21T09:37:51.8572805Z ##[endgroup]
traceability	Install traceable-reqs	2026-06-21T09:37:51.8680898Z traceable-reqs 0.1.2
traceability	Coverage gate (hard — fails PR on uncovered activated req)	﻿2026-06-21T09:37:51.8731794Z ##[group]Run ./traceable-reqs check --json
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.8732118Z [36;1m./traceable-reqs check --json[0m
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.8745053Z shell: /usr/bin/bash -e {0}
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.8745278Z ##[endgroup]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9620707Z {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9621274Z   "schemaVersion": 1,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9621671Z   "summary": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9622048Z     "requirementCount": 276,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9622442Z     "completeCount": 276,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9622811Z     "incompleteCount": 0,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9623183Z     "findingCount": 0
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9623507Z   },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9623812Z   "requirements": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9624151Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9624939Z       "id": "REQ-API-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9625439Z       "title": "api prefix and adapter_name on every machinery invocation",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9626026Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9626384Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9626689Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9626999Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9627289Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9627524Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9627783Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9628042Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9628357Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9628642Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9628877Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9629267Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9629582Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9629853Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9630135Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9630509Z               "line": 15
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9630786Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9631034Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9631282Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9631514Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9631782Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9632073Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9632350Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9632646Z               "path": "crates/spt/tests/contract_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9633026Z               "line": 13
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9633306Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9633552Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9633795Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9634029Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9634297Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9634587Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9634860Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9635146Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9635504Z               "line": 717
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9635797Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9636032Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9636328Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9636691Z               "line": 804
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9636968Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9637192Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9637431Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9637660Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9637907Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9638140Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9638390Z       "id": "REQ-API-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9638864Z       "title": "The api subcommand surface (bind/listen/poll/state/worker/boundary/...)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9639479Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9639761Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9640028Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9640371Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9640620Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9640861Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9641121Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9641370Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9641661Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9641942Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9642171Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9642438Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9642742Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9643019Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9643315Z               "path": "crates/spt-store/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9643671Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9643941Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9644199Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9644738Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9645115Z               "line": 20
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9645382Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9645624Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9645915Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9646280Z               "line": 142
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9646555Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9646808Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9647104Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9647475Z               "line": 24
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9647747Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9647996Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9648434Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9648792Z               "line": 41
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9649143Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9649382Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9649673Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9650044Z               "line": 213
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9650316Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9650555Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9650847Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9651232Z               "line": 255
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9651554Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9651820Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9652024Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9652412Z               "line": 334
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9652702Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9652950Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9653236Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9653598Z               "line": 397
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9653880Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9654137Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9654445Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9654816Z               "line": 436
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9655088Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9655341Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9655636Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9655994Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9656271Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9656518Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9656803Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9657148Z               "line": 30
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9657430Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9657665Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9657945Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9658302Z               "line": 63
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9658575Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9658823Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9659223Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9659458Z               "line": 77
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9659637Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9659804Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9659970Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9660133Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9660318Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9660524Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9660710Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9660910Z               "path": "crates/spt/tests/contract_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9661158Z               "line": 14
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9661340Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9661515Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9661703Z               "path": "crates/spt/tests/contract_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9661948Z               "line": 187
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9662128Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9662294Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9662448Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9662618Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9662790Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9663001Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9663195Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9663391Z               "path": "crates/spt-store/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9663630Z               "line": 82
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9663810Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9663983Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9664373Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9664612Z               "line": 279
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9664805Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9664977Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9665175Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9665414Z               "line": 709
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9665601Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9665756Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9665958Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9666211Z               "line": 720
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9666391Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9666564Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9666874Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9667122Z               "line": 873
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9667306Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9667468Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9669897Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9670145Z               "line": 919
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9670345Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9670511Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9670708Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9670941Z               "line": 143
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9671122Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9671285Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9671465Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9671699Z               "line": 187
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9671885Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9672080Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9672361Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9672609Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9672849Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9673102Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9673584Z       "id": "REQ-API-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9674070Z       "title": "commune/signoff are file-drops, not commands",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9674604Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9675140Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9675495Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9675875Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9676365Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9676723Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9677138Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9677528Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9677937Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9706433Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9706690Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9706961Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9707260Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9707526Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9707818Z               "path": "crates/spt-live/src/ingest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9708179Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9708442Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9708709Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9709105Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9709485Z               "line": 566
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9709761Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9710006Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9710231Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9710465Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9710751Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9711037Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9711319Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9711600Z               "path": "crates/spt/tests/contract_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9711982Z               "line": 261
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9712254Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9712484Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9712710Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9712958Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9713225Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9713520Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9713796Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9714087Z               "path": "crates/spt-live/src/ingest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9714464Z               "line": 280
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9714744Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9714981Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9715281Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9715676Z               "line": 948
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9715963Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9716454Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9716697Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9716945Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9717183Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9717418Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9717659Z       "id": "REQ-API-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9720504Z       "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-21T09:37:51.9722876Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9723155Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9723403Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9723660Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9723904Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9724147Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9724390Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9724661Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9724991Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9725224Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9725395Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9725616Z               "line": 149
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9725804Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9725970Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9726132Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9726289Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9726471Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9726667Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9726842Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9727038Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9727287Z               "line": 484
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9727467Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9727616Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9727776Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9727926Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9728100Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9728310Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9728493Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9728652Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9728827Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9729094Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9729281Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9729456Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9729761Z               "line": 657
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9730043Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9730282Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9730554Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9730928Z               "line": 681
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9731208Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9731456Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9731737Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9731970Z               "line": 705
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9732148Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9732299Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9732459Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9732619Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9732843Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9733083Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9733331Z       "id": "REQ-ARCH-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9733682Z       "title": "Many small acyclically-layered crates",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9734069Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9734346Z         "impl"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9734578Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9734798Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9735046Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9735323Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9735634Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9735817Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9736091Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9736273Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9736463Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9736645Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9736829Z               "path": "crates/spt-msg/src/lib.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9737063Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9737241Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9737551Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9737746Z               "path": "crates/spt-proto/src/lib.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9737984Z               "line": 12
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9738162Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9738327Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9738515Z               "path": "crates/spt-store/src/lib.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9738750Z               "line": 12
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9738930Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9739178Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9739335Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9739493Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9739668Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9739874Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9740179Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9740346Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9740518Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9740714Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9740893Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9741048Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9741204Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9741351Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9741511Z       "id": "REQ-ARCH-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9741778Z       "title": "Public SDK surface is spt-proto, spt-runtime, spt-msg",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9742070Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9742254Z         "impl"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9742408Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9742559Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9742727Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9742898Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9743084Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9743300Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9743466Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9743634Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9743828Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9744015Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9744208Z               "path": "crates/spt-runtime/src/lib.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9744446Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9744629Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9744775Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9744934Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9745095Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9745282Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9745463Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9745643Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9745806Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9745977Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9746169Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9746353Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9746511Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9746666Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9746818Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9746971Z       "id": "REQ-ARCH-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9747267Z       "title": "Wire-protocol version independent of crate semver, N-1 compat window",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9747600Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9747802Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9747972Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9748121Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9748272Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9748436Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9748611Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9748802Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9749051Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9749207Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9749373Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9749566Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9749738Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9749952Z               "path": "crates/spt-proto/src/version.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9750200Z               "line": 34
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9750377Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9750534Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9750730Z               "path": "crates/spt-proto/src/version.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9750964Z               "line": 41
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9751154Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9751303Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9751468Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9751632Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9751806Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9752006Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9752185Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9752348Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9752524Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9752819Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9752996Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9753202Z               "path": "crates/spt-proto/src/version.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9753439Z               "line": 51
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9753616Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9753778Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9753974Z               "path": "crates/spt-proto/src/version.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9754208Z               "line": 71
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9754384Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9754547Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9754745Z               "path": "crates/spt-proto/src/version.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9754993Z               "line": 83
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9755275Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9755432Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9755599Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9755751Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9755908Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9756066Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9756227Z       "id": "REQ-ARCH-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9756496Z       "title": "Copy-verbatim the commodity layer from the sister project",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9756825Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9757003Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9757165Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9757325Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9757485Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9757655Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9757832Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9758023Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9758203Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9758366Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9758541Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9758724Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9758909Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9759162Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9759414Z               "line": 165
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9759601Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9759762Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9759957Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9760207Z               "line": 188
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9760398Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9760565Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9760760Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9761009Z               "line": 208
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9761190Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9761357Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9761553Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9761790Z               "line": 223
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9761971Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9762140Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9762324Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9762575Z               "line": 273
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9762754Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9762923Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9763094Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9763251Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9763423Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9763623Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9763809Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9763975Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9764153Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9764343Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9764524Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9764726Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9764953Z               "line": 334
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9765163Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9765329Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9765520Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9765754Z               "line": 344
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9765943Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9766107Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9766306Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9766526Z               "line": 355
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9766703Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9766869Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9767056Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9767295Z               "line": 366
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9767588Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9767744Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9767943Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9768186Z               "line": 378
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9768373Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9768539Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9768735Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9769055Z               "line": 391
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9769236Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9769402Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9769604Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9769856Z               "line": 402
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9787016Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9787260Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9787480Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9787746Z               "line": 419
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9787942Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9788115Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9788318Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9788580Z               "line": 547
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9788765Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9788925Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9789160Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9789316Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9789469Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9789626Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9789794Z       "id": "REQ-CLI-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9790972Z       "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-21T09:37:51.9792149Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9792341Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9792507Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9792670Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9792837Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9793008Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9793185Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9793380Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9793582Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9793742Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9793920Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9794117Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9794298Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9794488Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9794726Z               "line": 225
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9794908Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9795074Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9795256Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9795490Z               "line": 1093
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9795685Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9795838Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9796019Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9796252Z               "line": 1720
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9796440Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9796600Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9796783Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9797004Z               "line": 3124
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9797191Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9797357Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9797501Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9797663Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9797835Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9798031Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9798210Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9798369Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9798540Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9798726Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9798907Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9799359Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9799585Z               "line": 7947
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9799762Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9799914Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9800072Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9800224Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9800525Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9800688Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9800849Z       "id": "REQ-CLI-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9801636Z       "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-21T09:37:51.9802433Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9802630Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9802791Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9802954Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9803116Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9803420Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9803587Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9803779Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9803964Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9804137Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9804312Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9804513Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9804692Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9804905Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9805159Z               "line": 414
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9805343Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9805507Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9805702Z               "path": "crates/spt-daemon/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9805954Z               "line": 97
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9806130Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9806297Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9806489Z               "path": "crates/spt-daemon/src/seedmap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9806737Z               "line": 256
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9806917Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9807093Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9807276Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9807498Z               "line": 434
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9807684Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9807855Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9808023Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9808262Z               "line": 1174
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9808456Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9808615Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9808790Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9809076Z               "line": 1958
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9809263Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9809414Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9809592Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9809829Z               "line": 2047
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9810003Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9810169Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9810346Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9810576Z               "line": 2108
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9810765Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9810933Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9811090Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9811252Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9811433Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9811628Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9811806Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9811972Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9812149Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9812354Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9812539Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9812734Z               "path": "crates/spt-daemon/src/seedmap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9812993Z               "line": 338
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9813176Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9813337Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9813519Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9813743Z               "line": 8102
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9813923Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9814077Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9814233Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9814391Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9814558Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9814716Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9814877Z       "id": "REQ-CLI-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9815685Z       "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-21T09:37:51.9816615Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9816809Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9816968Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9817139Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9817301Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9817458Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9817635Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9817822Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9818011Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9818168Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9818335Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9818636Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9818817Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9819059Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9819284Z               "line": 1087
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9819466Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9819618Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9819776Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9819941Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9820115Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9820308Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9820498Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9820658Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9820831Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9821021Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9821197Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9821384Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9821602Z               "line": 7912
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9821788Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9821955Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9822107Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9822274Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9822436Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9822594Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9822751Z       "id": "REQ-CLI-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9825060Z       "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-21T09:37:51.9826951Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9827147Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9827327Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9827518Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9827728Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9827909Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9828072Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9828247Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9828444Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9828623Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9828814Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9829101Z               "line": 5678
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9829285Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9829453Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9829824Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9830069Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9830364Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9830717Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9830973Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9831285Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9831552Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9831871Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9832148Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9832392Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9832687Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9832964Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9833265Z       "id": "REQ-CLI-HELP-MARKDOWN",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9836548Z       "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-21T09:37:51.9839894Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9840194Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9840461Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9840896Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9841138Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9841438Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9841716Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9841985Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9842318Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9842571Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9842871Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9843219Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9843463Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9843825Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9844150Z               "line": 8
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9844443Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9844736Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9845046Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9845442Z               "line": 51
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9845715Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9845996Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9846291Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9846616Z               "line": 82
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9846933Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9847184Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9847441Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9847832Z               "line": 229
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9848123Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9848409Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9848657Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9848906Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9849301Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9849611Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9849891Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9850178Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9850439Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9850778Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9851049Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9851350Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9851688Z               "line": 249
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9851969Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9852253Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9852587Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9852925Z               "line": 256
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9853230Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9853479Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9853779Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9854117Z               "line": 263
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9854385Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9855702Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9855979Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9856355Z               "line": 270
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9856623Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9856856Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9857186Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9857508Z               "line": 297
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9857800Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9858120Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9858382Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9858764Z               "line": 307
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9859236Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9859542Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9859829Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9860162Z               "line": 317
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9860510Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9860776Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9861077Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9861411Z               "line": 331
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9861692Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9861987Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9862268Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9862572Z               "line": 340
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9863062Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9863314Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9863638Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9863972Z               "line": 348
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9864224Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9864535Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9864787Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9865068Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9865378Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9865606Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9865938Z       "id": "REQ-CLI-OUTPUT-MARKDOWN",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9874431Z       "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-21T09:37:51.9878638Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9878916Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9879560Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9879813Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9880090Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9880371Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9880634Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9880977Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9881278Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9881567Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9881848Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9882144Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9882449Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9882730Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9883073Z               "line": 141
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9883393Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9883687Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9883995Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9884338Z               "line": 1376
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9884586Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9884910Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9885197Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9885535Z               "line": 2145
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9885869Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9886089Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9886404Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9886881Z               "line": 4368
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9887182Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9887463Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9887731Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9888093Z               "line": 4466
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9888398Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9888665Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9889022Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9889325Z               "line": 5257
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9889654Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9889907Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9890164Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9890674Z               "line": 39
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9890998Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9891283Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9891533Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9891777Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9892098Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9892399Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9898710Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9899015Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9899207Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9899421Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9899601Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9899792Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9900036Z               "line": 10272
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9900224Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9900385Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9900571Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9900810Z               "line": 281
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9901000Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9901162Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9901344Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9901591Z               "line": 358
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9901773Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9901925Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9902111Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9902337Z               "line": 381
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9902534Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9902692Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9902868Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9903112Z               "line": 395
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9903303Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9903460Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9903613Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9903784Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9903942Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9904104Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9904271Z       "id": "REQ-CONSENT-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9905264Z       "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-21T09:37:51.9906279Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9906470Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9906642Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9906814Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9906970Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9907153Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9907337Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9907552Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9907737Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9907898Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9908078Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9908273Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9908456Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9908650Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9908903Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9909165Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9909347Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9909556Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9909795Z               "line": 75
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9909972Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9910138Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9910327Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9910702Z               "line": 98
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9910878Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9911041Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9911231Z               "path": "crates/spt-store/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9911470Z               "line": 82
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9911647Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9911808Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9912004Z               "path": "crates/spt-store/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9912238Z               "line": 109
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9912433Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9912592Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9912772Z               "path": "crates/spt-store/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9913113Z               "line": 127
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9913296Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9913466Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9913648Z               "path": "crates/spt-store/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9913877Z               "line": 142
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9914053Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9914216Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9914410Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9914630Z               "line": 7048
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9914822Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9914987Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9915137Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9915292Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9915468Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9915680Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9915872Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9916052Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9916234Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9916430Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9916601Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9916806Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9917050Z               "line": 334
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9917230Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9917393Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9917592Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9917844Z               "line": 380
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9918028Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9918192Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9918383Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9918629Z               "line": 391
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9918810Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9919162Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9919359Z               "path": "crates/spt-store/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9919611Z               "line": 165
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9919797Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9919955Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9920149Z               "path": "crates/spt-store/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9920378Z               "line": 184
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9920570Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9920731Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9920912Z               "path": "crates/spt-store/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9921161Z               "line": 204
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9921339Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9921501Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9921682Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9921916Z               "line": 8334
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9922087Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9922235Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9922397Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9922559Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9922712Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9922870Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9923031Z       "id": "REQ-CONSENT-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9923941Z       "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-21T09:37:51.9924866Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9925058Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9925238Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9925406Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9925562Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9925838Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9926024Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9926221Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9926404Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9926574Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9926751Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9926956Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9927132Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9927333Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9927576Z               "line": 140
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9927747Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9927915Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9928105Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9928449Z               "line": 165
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9928640Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9928814Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9929069Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9929308Z               "line": 199
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9929493Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9929657Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9929852Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9930085Z               "line": 241
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9930267Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9930424Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9930605Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9930840Z               "line": 269
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9931020Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9931179Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9931376Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9931608Z               "line": 300
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9931789Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9931956Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9932133Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9932356Z               "line": 6839
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9932543Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9932695Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9932866Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9933097Z               "line": 6897
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9933291Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9933491Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9933659Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9933815Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9933993Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9934186Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9934368Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9934520Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9934692Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9934892Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9935074Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9935264Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9935507Z               "line": 419
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9935694Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9935846Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9936037Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9936281Z               "line": 436
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9936464Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9936631Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9936829Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9937073Z               "line": 472
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9937254Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9937411Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9937598Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9937841Z               "line": 516
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9938017Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9938185Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9938370Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9938598Z               "line": 9614
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9938780Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9938937Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9939186Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9939412Z               "line": 9696
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9939597Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9939754Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9939921Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9940078Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9940241Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9940503Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9940674Z       "id": "REQ-CONSENT-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9942650Z       "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-21T09:37:51.9944461Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9944653Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9944827Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9944991Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9945156Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9945314Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9945505Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9945677Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9945853Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9946048Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9946221Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9946401Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9946611Z               "line": 304
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9946793Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9946963Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9947120Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9947280Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9947451Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9947647Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9947824Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9948032Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9948286Z               "line": 123
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9948463Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9948639Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9948754Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9948839Z               "line": 162
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9948925Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9949112Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9949220Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9949316Z               "line": 291
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9949426Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9949525Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9949655Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9949741Z               "line": 574
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9949826Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9949906Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9950030Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9950124Z               "line": 824
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9950218Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9950299Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9950401Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9950500Z               "line": 6965
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9950580Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9950672Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9950772Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9950853Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9950948Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9951039Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9951130Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9951253Z               "path": "crates/spt/tests/shell_actgate_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9951344Z               "line": 16
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9951429Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9951501Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9951592Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9951673Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9951772Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9951859Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9951951Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9952073Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9952168Z               "line": 1019
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9952261Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9952341Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9952463Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9952658Z               "line": 1066
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9952747Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9952837Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9952948Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9953053Z               "line": 1394
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9953138Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9953220Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9953319Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9953405Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9953486Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9953573Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9953691Z       "id": "REQ-CONV-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9955166Z       "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-21T09:37:51.9955383Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9955469Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9955546Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9955635Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9955721Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9955813Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9955908Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9955998Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9956084Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9956175Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9956265Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9956355Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9956438Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9956566Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9956656Z               "line": 988
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9956743Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9956828Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9956951Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9957043Z               "line": 94
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9957134Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9957223Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9957333Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9957421Z               "line": 345
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9957509Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9957599Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9957714Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9957803Z               "line": 387
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9957883Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9957968Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9958093Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9958193Z               "line": 472
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9958283Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9958360Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9958484Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9958574Z               "line": 667
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9958651Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9958746Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9958855Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9959037Z               "line": 693
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9959109Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9959199Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9959324Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9959404Z               "line": 369
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9959494Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9959571Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9959695Z               "path": "crates/spt-store/src/peeraddrs.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9959790Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9959871Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9959964Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9960043Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9960124Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9960221Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9960316Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9960400Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9960480Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9960571Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9960760Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9960860Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9960975Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9961070Z               "line": 1263
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9961150Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9961233Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9961356Z               "path": "crates/spt-store/src/peeraddrs.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9961446Z               "line": 108
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9961528Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9961609Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9961732Z               "path": "crates/spt-store/src/peeraddrs.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9961928Z               "line": 134
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9962004Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9962094Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9962205Z               "path": "crates/spt-store/src/peeraddrs.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9962300Z               "line": 144
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9962376Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9962477Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9962558Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9962643Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9962729Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9962811Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9962911Z       "id": "REQ-CONV-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9963989Z       "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-21T09:37:51.9964075Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9964185Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9964266Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9964351Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9964438Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9964519Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9964604Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9964700Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9964786Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9964891Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9964986Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9965068Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9965162Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9965281Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9965369Z               "line": 409
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9965458Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9965538Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9965669Z               "path": "crates/spt-daemon/src/pump/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9965750Z               "line": 119
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9965843Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9965928Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9966063Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9966154Z               "line": 841
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9966238Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9966325Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9966449Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9966553Z               "line": 852
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9966640Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9966721Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9966853Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9966940Z               "line": 334
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9967031Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9967111Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9967230Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9967322Z               "line": 3074
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9967407Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9967493Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9967594Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9967689Z               "line": 3090
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9967778Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9967870Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9967971Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9968060Z               "line": 3170
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9968150Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9968231Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9968391Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9968477Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9968572Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9968663Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9968748Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9968838Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9968935Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9969096Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9969172Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9969301Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9969401Z               "line": 889
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9969487Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9969579Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9969702Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9969903Z               "line": 1014
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9969988Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9970074Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9970209Z               "path": "crates/spt-daemon/src/pump/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9970471Z               "line": 215
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:51.9970617Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0025088Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0025332Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0025436Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0025533Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0025623Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0025747Z       "id": "REQ-DAEMON-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0025943Z       "title": "One per-machine spt-daemon owning all per-machine state",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0026052Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0026148Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0026238Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0026333Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0026422Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0026513Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0026649Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0026749Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0026844Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0026932Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0027020Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0027111Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0027208Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0027298Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0027431Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0027532Z               "line": 229
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0027608Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0027693Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0027808Z               "path": "crates/spt-daemon/src/config.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0027907Z               "line": 12
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0028003Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0028070Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0028247Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0028332Z               "line": 16
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0028419Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0028500Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0028628Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0028720Z               "line": 309
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0028805Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0028889Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0029082Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0029176Z               "line": 24
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0029251Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0029380Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0029528Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0029614Z               "line": 262
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0029734Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0029839Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0029966Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0030054Z               "line": 279
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0030144Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0030228Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0030339Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0030439Z               "line": 356
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0030520Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0030605Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0030726Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0030825Z               "line": 670
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0030930Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0031313Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0031439Z               "path": "crates/spt-daemon/src/relay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0031525Z               "line": 15
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0031606Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0031692Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0031809Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0031909Z               "line": 241
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0032005Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0032099Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0032224Z               "path": "crates/spt/src/api/live.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0032305Z               "line": 13
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0032391Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0032597Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0032724Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0032824Z               "line": 382
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0032911Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0032996Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0033105Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0033202Z               "line": 494
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0033287Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0033378Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0033463Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0033550Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0033649Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0033744Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0033827Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0033997Z               "path": "crates/spt-daemon/tests/daemon_lifecycle_real_brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0034093Z               "line": 2
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0034175Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0034260Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0034415Z               "path": "crates/spt-daemon/tests/daemon_lifecycle_real_brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0034521Z               "line": 16
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0034600Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0034700Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0034843Z               "path": "crates/spt/tests/live_bind_firsthost_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0034953Z               "line": 12
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0035043Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0035124Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0035314Z               "path": "crates/spt/tests/live_firsthost_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0035410Z               "line": 12
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0035492Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0035578Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0035705Z               "path": "crates/spt/tests/livehost_bootrace_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0035793Z               "line": 44
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0035877Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0035968Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0036054Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0036140Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0036249Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0036335Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0036427Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0036545Z               "path": "crates/spt-daemon/src/config.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0036641Z               "line": 285
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0036727Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0036818Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0036939Z               "path": "crates/spt-daemon/src/config.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0037049Z               "line": 293
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0037135Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0037224Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0037338Z               "path": "crates/spt-daemon/src/config.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0037434Z               "line": 309
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0037520Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0037604Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0037715Z               "path": "crates/spt-daemon/src/config.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0037815Z               "line": 317
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0037896Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0037986Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0038106Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0038192Z               "line": 659
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0038282Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0038373Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0038511Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0038769Z               "line": 729
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0038854Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0039027Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0039135Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0039251Z               "line": 1211
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0039347Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0039445Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0039551Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0039647Z               "line": 1248
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0039732Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0039821Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0039964Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0040159Z               "line": 1271
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0040241Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0040328Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0040441Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0040536Z               "line": 1300
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0040618Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0040714Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0040822Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0040914Z               "line": 1348
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0041013Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0041085Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0041200Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0041291Z               "line": 1391
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0041381Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0041466Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0041587Z               "path": "crates/spt-daemon/src/relay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0041675Z               "line": 106
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0041757Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0041858Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0041972Z               "path": "crates/spt-daemon/src/relay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0042071Z               "line": 132
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0042152Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0042228Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0042345Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0042440Z               "line": 530
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0042536Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0042618Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0042712Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0042798Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0042884Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0042970Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0043065Z       "id": "REQ-DAEMON-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0043209Z       "title": "Broker/brain split for seamless self-update",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0043294Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0043379Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0043462Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0043551Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0043632Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0043727Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0043810Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0043899Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0043990Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0044072Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0044209Z               "path": "docs/TWO-HOST-RUNBOOK.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0044295Z               "line": 250
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0044372Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0044454Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0044538Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0044629Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0044716Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0044806Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0044900Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0045014Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0045110Z               "line": 23
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0045193Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0045288Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0045394Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0045490Z               "line": 844
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0045574Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0045655Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0045775Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0045860Z               "line": 869
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0045941Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0046033Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0046261Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0046358Z               "line": 1105
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0046442Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0046528Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0046648Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0046743Z               "line": 32
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0046843Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0046924Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0047039Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0047129Z               "line": 1185
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0047210Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0047481Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0047590Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0047671Z               "line": 1987
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0047746Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0047836Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0047956Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0048056Z               "line": 2274
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0048179Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0048290Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0048404Z               "path": "crates/spt-daemon/src/codec.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0048498Z               "line": 11
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0048591Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0048671Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0048780Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0048866Z               "line": 153
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0049038Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0049119Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0049244Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0049343Z               "line": 343
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0049429Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0049510Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0049620Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0049710Z               "line": 13
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0049801Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0049888Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0050015Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0050101Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0050198Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0050282Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0050409Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0050501Z               "line": 173
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0050578Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0050668Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0050777Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0050878Z               "line": 682
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0050964Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0051048Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0051164Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0051259Z               "line": 903
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0051344Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0051425Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0051545Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0051640Z               "line": 1050
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0051721Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0051808Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0051921Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0052012Z               "line": 1139
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0052090Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0052180Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0052303Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0052389Z               "line": 1261
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0052471Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0052555Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0052674Z               "path": "crates/spt-daemon/src/transport.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0052764Z               "line": 10
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0052849Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0052938Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0053024Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0053111Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0053196Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0053291Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0053477Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0053601Z               "path": "crates/spt-daemon/tests/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0053697Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0053783Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0053873Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0054003Z               "path": "crates/spt-daemon/tests/netbroker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0054093Z               "line": 90
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0054179Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0054269Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0054399Z               "path": "crates/spt-daemon/tests/netbroker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0054479Z               "line": 110
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0054569Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0054760Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0054888Z               "path": "crates/spt-daemon/tests/netbroker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0054976Z               "line": 186
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0055066Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0055151Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0055262Z               "path": "crates/spt-daemon/tests/netbroker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0055362Z               "line": 309
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0055451Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0055536Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0055655Z               "path": "crates/spt-daemon/tests/netstream.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0055744Z               "line": 128
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0055829Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0055916Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0056040Z               "path": "crates/spt/tests/brain_survive.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0056120Z               "line": 59
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0056210Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0056303Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0056388Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0056487Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0056579Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0056678Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0056763Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0056884Z               "path": "crates/spt-daemon/src/codec.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0056983Z               "line": 62
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0057074Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0057164Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0057285Z               "path": "crates/spt-daemon/src/codec.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0057379Z               "line": 76
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0057461Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0057557Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0057665Z               "path": "crates/spt-daemon/src/codec.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0057756Z               "line": 88
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0057852Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0057938Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0058060Z               "path": "crates/spt-daemon/src/effect.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0058146Z               "line": 347
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0058250Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0058334Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0058443Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0058540Z               "line": 873
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0058621Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0058711Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0058821Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0058926Z               "line": 881
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0059092Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0059431Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0059674Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0059813Z               "line": 898
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0059932Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0060041Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0060222Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0060346Z               "line": 974
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0060462Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0060585Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0060753Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0060904Z               "line": 1370
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0061018Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0061138Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0061313Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0061443Z               "line": 1382
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0061781Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0061881Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0062063Z               "path": "crates/spt-daemon/src/transport.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0062182Z               "line": 110
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0062305Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0062411Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0062576Z               "path": "crates/spt-daemon/tests/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0062702Z               "line": 145
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0062815Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0062921Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0063031Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0063148Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0063272Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0063377Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0063651Z       "id": "REQ-DAEMON-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0063875Z       "title": "Any api invocation auto-starts the daemon if absent",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0064000Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0064119Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0064233Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0064353Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0064475Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0064606Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0064720Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0064853Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0064963Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0065202Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0065316Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0065439Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0065569Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0065677Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0065846Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0065978Z               "line": 14
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0066106Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0066239Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0066413Z               "path": "crates/spt-daemon/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0066543Z               "line": 11
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0066657Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0066770Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0066919Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0067052Z               "line": 305
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0067149Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0067234Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0067343Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0067434Z               "line": 1956
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0067525Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0067606Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0067720Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0067817Z               "line": 4235
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0067906Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0068006Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0068146Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0068278Z               "line": 4256
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0068403Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0068512Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0068630Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0068739Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0068871Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0069076Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0069200Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0069376Z               "path": "crates/spt/tests/contract_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0069543Z               "line": 49
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0069624Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0069706Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0069830Z               "path": "crates/spt/tests/contract_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0069924Z               "line": 487
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0070006Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0070096Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0070177Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0070277Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0070360Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0070453Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0070539Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0070674Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0070768Z               "line": 1553
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0070840Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0070921Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0071027Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0071241Z               "line": 10715
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0071318Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0071393Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0071488Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0071573Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0071655Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0071731Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0071835Z       "id": "REQ-DAEMON-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0071965Z       "title": "Honor every KNOWN-HAZARDS invariant",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0072065Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0072145Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0072231Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0072313Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0072394Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0072484Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0072665Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0072770Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0072856Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0072938Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0073023Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0073113Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0073195Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0073290Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0073418Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0073505Z               "line": 464
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0073586Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0073671Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0073785Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0073871Z               "line": 529
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0073955Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0074040Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0074154Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0074246Z               "line": 551
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0074345Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0074425Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0074512Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0074594Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0074693Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0074779Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0074861Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0074993Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0075089Z               "line": 42
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0075170Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0075256Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0075341Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0075423Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0075519Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0075609Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0075684Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0075800Z               "path": "crates/spt-daemon/src/config.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0075895Z               "line": 428
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0075985Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0076077Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0076195Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0076296Z               "line": 957
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0076382Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0076468Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0076585Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0076685Z               "line": 1027
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0076785Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0076865Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0076983Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0077074Z               "line": 1057
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0077165Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0077241Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0077365Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0077456Z               "line": 1090
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0077541Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0077626Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0077709Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0077799Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0077880Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0077965Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0078066Z       "id": "REQ-DAEMON-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0079660Z       "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-21T09:37:52.0079898Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0079980Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0080066Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0080150Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0080237Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0080332Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0080413Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0080513Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0080595Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0080684Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0080876Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0080967Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0081048Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0081176Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0081263Z               "line": 476
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0081342Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0081438Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0081564Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0081652Z               "line": 769
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0081734Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0081826Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0081949Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0082028Z               "line": 782
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0082118Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0082205Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0082319Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0082410Z               "line": 800
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0082491Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0082591Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0082710Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0082796Z               "line": 841
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0082882Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0082963Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0083044Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0083130Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0083240Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0083325Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0083411Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0083498Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0083588Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0083683Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0083765Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0083888Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0083983Z               "line": 1189
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0084065Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0084151Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0084260Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0084359Z               "line": 1213
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0084440Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0084525Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0084652Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0084729Z               "line": 1239
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0084815Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0084905Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0084995Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0085082Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0085168Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0085253Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0085344Z       "id": "REQ-DAEMON-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0087312Z       "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-21T09:37:52.0087425Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0087505Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0087683Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0087763Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0087848Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0087930Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0088035Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0088125Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0088211Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0088302Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0088393Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0088487Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0088569Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0088697Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0088783Z               "line": 495
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0089031Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0089117Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0089237Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0089350Z               "line": 526
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0089427Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0089509Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0089633Z               "path": "crates/spt-daemon/src/service.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0089721Z               "line": 55
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0089811Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0089888Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0090006Z               "path": "crates/spt-daemon/src/service.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0090091Z               "line": 70
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0090177Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0090258Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0090363Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0090453Z               "line": 2020
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0090535Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0090616Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0090720Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0090821Z               "line": 2046
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0090902Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0090983Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0091063Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0091150Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0091249Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0091331Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0091426Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0091508Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0091598Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0091698Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0091785Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0091903Z               "path": "crates/spt-daemon/src/service.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0091984Z               "line": 288
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0092071Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0092157Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0092265Z               "path": "crates/spt-daemon/src/service.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0092352Z               "line": 299
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0092433Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0092532Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0092646Z               "path": "crates/spt-daemon/src/service.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0092741Z               "line": 325
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0092833Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0092922Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0093042Z               "path": "crates/spt-daemon/src/service.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0093137Z               "line": 351
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0093223Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0093308Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0093395Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0093476Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0093565Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0093642Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0093729Z       "id": "REQ-DAEMON-7",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0095094Z       "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-21T09:37:52.0095207Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0095293Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0095380Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0095560Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0095642Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0095728Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0095827Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0095918Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0095995Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0096085Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0096175Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0096272Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0096357Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0096485Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0096572Z               "line": 545
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0096657Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0103491Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0103816Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0103931Z               "line": 610
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0104017Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0104112Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0104241Z               "path": "crates/spt-daemon/src/service.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0104332Z               "line": 89
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0104422Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0104498Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0104609Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0104698Z               "line": 1957
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0104779Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0104866Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0104952Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0105041Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0105142Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0105234Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0105314Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0105403Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0105498Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0105589Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0105673Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0105796Z               "path": "crates/spt-daemon/src/service.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0105892Z               "line": 314
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0105979Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0106063Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0106178Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0106264Z               "line": 8102
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0106354Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0106435Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0106527Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0106612Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0106697Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0106774Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0106866Z       "id": "REQ-DAEMON-8",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0107861Z       "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-21T09:37:52.0107966Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0108058Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0108144Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0108223Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0108304Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0108394Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0108494Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0108578Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0108658Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0108750Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0108836Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0108926Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0109093Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0109221Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0109331Z               "line": 445
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0109460Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0109546Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0109665Z               "path": "crates/spt-daemon/src/service.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0109761Z               "line": 56
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0109842Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0109927Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0110004Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0110090Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0110184Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0110270Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0110456Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0110543Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0110639Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0110729Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0110814Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0110942Z               "path": "crates/spt-daemon/src/service.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0111023Z               "line": 288
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0111102Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0111178Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0111297Z               "path": "crates/spt-daemon/src/service.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0111379Z               "line": 325
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0111455Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0111544Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0111722Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0111807Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0111883Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0111970Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0112056Z       "id": "REQ-DAEMON-9",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0114357Z       "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-21T09:37:52.0114477Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0114563Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0114649Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0114738Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0114825Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0114911Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0115001Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0115096Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0115183Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0115263Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0115358Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0115446Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0115526Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0115659Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0115745Z               "line": 276
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0115827Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0115907Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0116030Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0116120Z               "line": 1236
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0116220Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0116304Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0116419Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0116505Z               "line": 197
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0116590Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0116676Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0116777Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0116872Z               "line": 344
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0116957Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0117039Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0117153Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0117234Z               "line": 381
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0117324Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0117411Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0117506Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0117596Z               "line": 2075
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0117678Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0117764Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0117850Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0117940Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0118041Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0118130Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0118211Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0118293Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0118380Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0118459Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0118628Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0118742Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0118830Z               "line": 1158
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0118906Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0119054Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0119162Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0119242Z               "line": 10580
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0119353Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0119439Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0119514Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0119601Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0119673Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0119758Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0119848Z       "id": "REQ-DOCS-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0120144Z       "title": "Dual-audience docs (human + AI dev-agent), markdown once / two depths",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0120245Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0120326Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0120421Z         "impl"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0120506Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0120603Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0120678Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0120764Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0120860Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0120942Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0121054Z               "path": "docs-site/src/index.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0121141Z               "line": 50
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0121233Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0121317Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0121397Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0121482Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0121569Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0121658Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0121738Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0121867Z               "path": ".github/workflows/docs-publish.yml",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0121954Z               "line": 12
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0122039Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0122134Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0122230Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0122334Z               "line": 14
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0122419Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0122502Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0122582Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0122668Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0122763Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0122855Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0122940Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0123025Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0123112Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0123198Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0123278Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0123364Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0123451Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0123541Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0123631Z       "id": "REQ-DOCS-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0123799Z       "title": "Sub-10-minute runnable killer quickstart per audience",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0123888Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0123975Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0124061Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0124142Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0124222Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0124307Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0124397Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0124485Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0124565Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0124732Z               "path": "docs-site/src/harness-contract/integration-checklist.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0124828Z               "line": 3
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0124913Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0124993Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0125128Z               "path": "docs-site/src/quickstart/adapter.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0125209Z               "line": 3
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0125293Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0125381Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0125513Z               "path": "docs-site/src/quickstart/messaging.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0125594Z               "line": 3
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0125676Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0125757Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0125837Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0125928Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0126020Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0126219Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0126301Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0126378Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0126477Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0126557Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0126633Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0126756Z               "path": "crates/spt/tests/quickstart_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0126845Z               "line": 14
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0126926Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0127012Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0127099Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0127183Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0127274Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0127446Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0127527Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0127614Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0127695Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0127780Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0127865Z       "id": "REQ-DOCS-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0128066Z       "title": "Diátaxis structure; one canonical way to do X",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0128175Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0128258Z         "doc"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0128348Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0128433Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0128519Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0128606Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0128691Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0128772Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0128887Z               "path": "docs-site/src/index.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0129047Z               "line": 42
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0129129Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0129216Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0129293Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0129405Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0129505Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0129596Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0129675Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0129760Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0129856Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0129937Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0130032Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0130117Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0130209Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0130305Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0130379Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0130466Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0130543Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0130629Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0130713Z       "id": "REQ-DOCS-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0130909Z       "title": "Agent-consumable layer (llms.txt, manifest schema, MCP, CLI help)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0131004Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0131085Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0131168Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0131252Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0131343Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0131425Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0131511Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0131590Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0131677Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0131759Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0131868Z               "path": "docs/DOCS-STRATEGY.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0131962Z               "line": 35
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0132033Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0132110Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0132195Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0132279Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0132374Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0132451Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0132537Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0132660Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0132747Z               "line": 746
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0132828Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0132908Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0133018Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0133105Z               "line": 15
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0133190Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0133261Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0133348Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0133420Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0133509Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0133696Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0133772Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0133862Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0133948Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0134035Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0134119Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0134239Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0134316Z               "line": 1682
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0134402Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0134486Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0134573Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0134655Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0134740Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0134820Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0134905Z       "id": "REQ-DOCS-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0135191Z       "title": "Anti-drift: rustdoc/schema/exports/CLI-help generated + CI-checked",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0135292Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0135374Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0135463Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0135548Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0135636Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0135717Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0135797Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0135888Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0135969Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0136050Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0136145Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0136231Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0136317Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0136436Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0136527Z               "line": 747
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0136613Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0136698Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0136808Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0136895Z               "line": 113
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0136975Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0137056Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0137136Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0137222Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0137312Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0137405Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0137486Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0137592Z               "path": ".github/workflows/ci.yml",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0137677Z               "line": 208
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0137772Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0137849Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0137973Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0138077Z               "line": 1719
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0138159Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0138241Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0138321Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0138397Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0138484Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0138589Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0138679Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0138750Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0138832Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0138903Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0139060Z       "id": "REQ-DOCS-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0139384Z       "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-21T09:37:52.0139495Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0139594Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0139666Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0139752Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0139834Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0139923Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0140003Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0140094Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0140188Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0140272Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0140406Z               "path": "docs-site/src/quickstart/messaging.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0140497Z               "line": 4
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0140587Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0140663Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0140750Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0140831Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0140916Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0141011Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0141089Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0141292Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0141379Z               "line": 5240
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0141465Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0141551Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0141636Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0141718Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0141799Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0141894Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0141975Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0142100Z               "path": "crates/spt/tests/quickstart_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0142189Z               "line": 39
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0142271Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0142358Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0142527Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0142607Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0142689Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0142787Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0142872Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0142973Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0143074Z               "line": 10742
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0143163Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0143244Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0143327Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0143417Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0143506Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0143588Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0143684Z       "id": "REQ-ELEVATE-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0146734Z       "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-21T09:37:52.0146859Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0146953Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0147039Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0147126Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0147211Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0147301Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0147387Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0147484Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0147573Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0147658Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0147758Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0147844Z               "line": 687
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0147923Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0148013Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0148099Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0148186Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0148271Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0148366Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0148448Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0148543Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0148642Z               "line": 3572
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0148729Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0148824Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0148929Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0149091Z               "line": 3617
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0149186Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0149267Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0149388Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0149496Z               "line": 3679
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0149592Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0149698Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0149806Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0149897Z               "line": 92
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0150079Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0150164Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0150269Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0150360Z               "line": 148
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0150441Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0150511Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0150596Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0150673Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0150772Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0150856Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0150942Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0151029Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0151124Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0151320Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0151472Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0151576Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0151663Z               "line": 442
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0151754Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0151843Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0151945Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0152044Z               "line": 460
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0152130Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0152216Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0152293Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0152378Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0152459Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0152540Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0152655Z       "id": "REQ-ENDPOINT-LIST-MERGE-LOCAL",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0154376Z       "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-21T09:37:52.0154492Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0154578Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0154663Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0154754Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0154836Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0154920Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0154997Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0155087Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0155184Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0155268Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0155369Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0155455Z               "line": 711
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0155546Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0155636Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0155722Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0155833Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0155916Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0156016Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0156092Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0156208Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0156302Z               "line": 1721
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0156398Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0156484Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0156588Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0156683Z               "line": 3125
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0156766Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0156856Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0156955Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0157051Z               "line": 3134
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0157137Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0157213Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0157304Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0157386Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0157494Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0157580Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0157667Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0157757Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0157842Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0157928Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0158010Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0158223Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0158323Z               "line": 7950
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0158404Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0158492Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0158587Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0158674Z               "line": 7991
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0158756Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0158845Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0158941Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0159089Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0159179Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0159265Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0159413Z       "id": "REQ-ENDPOINT-PURGE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0164093Z       "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-21T09:37:52.0164336Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0164423Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0164508Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0164589Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0164675Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0164766Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0164851Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0164941Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0165043Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0165242Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0165328Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0165429Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0165509Z               "line": 163
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0165595Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0165677Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0165758Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0165838Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0165938Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0166030Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0166120Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0166248Z               "path": "crates/spt-store/src/visibility.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0166345Z               "line": 105
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0166426Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0166505Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0166614Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0166701Z               "line": 7219
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0166783Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0166867Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0166958Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0167040Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0167139Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0167229Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0167307Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0167416Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0167501Z               "line": 7384
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0167597Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0167674Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0167859Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0167950Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0168045Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0168140Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0168222Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0168327Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0168431Z               "line": 7355
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0168508Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0168590Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0168675Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0168764Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0168844Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0168926Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0169124Z       "id": "REQ-ENDPOINT-STOP-OFFLINE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0170503Z       "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-21T09:37:52.0170616Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0170697Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0170784Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0170865Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0170945Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0171026Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0171123Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0171213Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0171298Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0171389Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0171486Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0171584Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0171669Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0171764Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0171854Z               "line": 3165
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0171944Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0172033Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0172120Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0172211Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0172315Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0172401Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0172488Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0172568Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0172658Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0172751Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0172836Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0172930Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0173026Z               "line": 7331
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0173107Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0173193Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0173274Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0173360Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0173441Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0173531Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0173622Z       "id": "REQ-EP-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0173756Z       "title": "Day-one endpoint types; open type system",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0173851Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0173941Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0174029Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0174118Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0174207Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0174283Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0174379Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0174463Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0174552Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0174639Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0174726Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0174816Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0174901Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0175031Z               "path": "crates/spt-proto/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0175117Z               "line": 77
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0175196Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0175293Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0175402Z               "path": "crates/spt-proto/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0175497Z               "line": 94
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0175578Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0175665Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0175740Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0175826Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0176032Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0176122Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0176203Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0176285Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0176384Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0176475Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0176562Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0176689Z               "path": "crates/spt-proto/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0176780Z               "line": 161
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0176877Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0176958Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0177079Z               "path": "crates/spt-proto/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0177256Z               "line": 178
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0177343Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0177432Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0177508Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0177595Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0177667Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0177751Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0177843Z       "id": "REQ-EP-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0178029Z       "title": "Agent endpoints vs Shells distinction in the type model",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0178128Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0178215Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0178304Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0178385Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0178477Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0178554Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0178658Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0178753Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0178835Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0182177Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0182291Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0182401Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0182499Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0182642Z               "path": "crates/spt-proto/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0182733Z               "line": 114
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0182818Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0182899Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0183024Z               "path": "crates/spt-proto/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0183128Z               "line": 131
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0183204Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0183286Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0183405Z               "path": "crates/spt-proto/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0183495Z               "line": 138
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0183586Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0183663Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0183748Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0183829Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0183935Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0184030Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0184105Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0184186Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0184288Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0184377Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0184449Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0184574Z               "path": "crates/spt-proto/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0184664Z               "line": 190
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0184749Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0184843Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0184953Z               "path": "crates/spt-proto/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0185033Z               "line": 208
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0185108Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0185189Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0185314Z               "path": "crates/spt-proto/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0185400Z               "line": 221
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0185485Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0185562Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0185652Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0185733Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0185814Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0185901Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0185991Z       "id": "REQ-EP-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0186192Z       "title": "Messaging payloads carry typed operation commands + file blobs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0186286Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0186372Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0186448Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0186535Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0186615Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0186831Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0186930Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0187016Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0187098Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0187179Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0187278Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0187369Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0187451Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0187578Z               "path": "crates/spt-proto/src/payload.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0187658Z               "line": 31
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0187744Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0187821Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0187950Z               "path": "crates/spt-proto/src/payload.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0188160Z               "line": 49
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0188236Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0188321Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0188403Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0188489Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0188584Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0188669Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0188761Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0188841Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0189022Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0189109Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0189184Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0189294Z               "path": "crates/spt-proto/src/payload.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0189386Z               "line": 156
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0189499Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0189576Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0189686Z               "path": "crates/spt-proto/src/payload.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0189767Z               "line": 164
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0189856Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0189937Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0190051Z               "path": "crates/spt-proto/src/payload.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0190136Z               "line": 177
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0190216Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0190301Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0190407Z               "path": "crates/spt-proto/src/payload.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0190507Z               "line": 200
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0190583Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0190664Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0190784Z               "path": "crates/spt-proto/src/payload.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0190868Z               "line": 216
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0190955Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0191037Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0191155Z               "path": "crates/spt-proto/src/payload.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0191241Z               "line": 233
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0191323Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0191417Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0191498Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0191579Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0191661Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0191746Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0191832Z       "id": "REQ-EP-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0191986Z       "title": "PresenceChannel broker endpoint (seam day-one)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0192070Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0192156Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0192243Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0192325Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0192408Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0192490Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0192572Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0192667Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0192747Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0192827Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0192913Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0193008Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0193088Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0193212Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0193303Z               "line": 764
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0193383Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0193473Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0193584Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0193675Z               "line": 1127
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0193760Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0193841Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0193960Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0194142Z               "line": 2310
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0194228Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0194299Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0194413Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0194500Z               "line": 118
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0194585Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0194666Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0194766Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0194853Z               "line": 699
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0194933Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0195014Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0195129Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0195314Z               "line": 836
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0195399Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0195476Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0195597Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0195678Z               "line": 321
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0195764Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0195855Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0195969Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0196060Z               "line": 508
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0196141Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0196232Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0196340Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0196433Z               "line": 1334
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0196527Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0196598Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0196684Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0196766Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0196861Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0196941Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0197033Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0197114Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0197209Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0197299Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0197377Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0197490Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0197567Z               "line": 927
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0197653Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0197734Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0197857Z               "path": "crates/spt-daemon/tests/presence.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0197948Z               "line": 76
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0198031Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0198115Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0198237Z               "path": "crates/spt-daemon/tests/presence.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0198328Z               "line": 147
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0198410Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0198491Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0198580Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0198663Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0198753Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0198824Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0198909Z       "id": "REQ-EP-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0199627Z       "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-21T09:37:52.0199730Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0199811Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0199883Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0199969Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0200059Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0200136Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0200217Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0200308Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0200393Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0200473Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0200554Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0200649Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0200738Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0200823Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0200953Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0201034Z               "line": 367
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0201119Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0201195Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0201324Z               "path": "crates/spt-daemon/src/shelldisc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0201515Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0201597Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0201687Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0201806Z               "path": "crates/spt-daemon/src/shelldisc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0201888Z               "line": 63
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0201973Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0202054Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0202164Z               "path": "crates/spt-daemon/src/shelldisc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0202250Z               "line": 92
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0202336Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0202421Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0202532Z               "path": "crates/spt-daemon/src/shelldisc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0202716Z               "line": 167
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0202809Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0202889Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0203008Z               "path": "crates/spt-daemon/src/shelldisc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0203084Z               "line": 179
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0203180Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0203260Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0203383Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0203473Z               "line": 114
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0203545Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0203628Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0203748Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0203839Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0203920Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0204000Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0204116Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0204196Z               "line": 145
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0204291Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0204372Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0204492Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0204583Z               "line": 174
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0204658Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0204745Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0204868Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0204968Z               "line": 196
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0205050Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0205141Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0205254Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0205336Z               "line": 221
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0205418Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0205502Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0205622Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0205709Z               "line": 247
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0205798Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0205883Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0205998Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0206079Z               "line": 270
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0206162Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0206248Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0206363Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0206445Z               "line": 104
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0206538Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0206615Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0206730Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0206825Z               "line": 6068
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0206910Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0206993Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0207102Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0207192Z               "line": 6202
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0207264Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0207355Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0207450Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0207531Z               "line": 6368
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0207617Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0207697Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0207798Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0207883Z               "line": 6896
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0207966Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0208045Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0208136Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0208300Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0208393Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0208484Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0208561Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0208680Z               "path": "crates/spt/tests/notify_shell_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0208760Z               "line": 16
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0208845Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0208922Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0209136Z               "path": "crates/spt/tests/shell_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0209227Z               "line": 15
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0209309Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0209394Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0209479Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0209666Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0209756Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0209847Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0209928Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0210052Z               "path": "crates/spt-daemon/src/shelldisc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0210138Z               "line": 246
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0210220Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0210305Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0210423Z               "path": "crates/spt-daemon/src/shelldisc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0210511Z               "line": 306
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0210587Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0210666Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0210787Z               "path": "crates/spt-daemon/src/shelldisc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0210873Z               "line": 363
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0210958Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0211038Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0211153Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0211247Z               "line": 286
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0211336Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0211417Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0211533Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0211622Z               "line": 338
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0211698Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0211785Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0211913Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0211998Z               "line": 783
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0212095Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0212176Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0212275Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0212371Z               "line": 8751
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0212448Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0212524Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0212628Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0212709Z               "line": 8904
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0212786Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0212871Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0212976Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0213059Z               "line": 9493
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0213139Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0213214Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0213310Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0213402Z               "line": 9609
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0213487Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0213578Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0213654Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0213740Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0213825Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0213924Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0214010Z       "id": "REQ-EP-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0215486Z       "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-21T09:37:52.0215591Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0215682Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0215776Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0215863Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0215954Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0216153Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0216241Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0216340Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0216420Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0216505Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0216600Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0216690Z               "line": 227
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0216775Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0216855Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0216942Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0217024Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0217122Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0217199Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0217290Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0217499Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0217582Z               "line": 212
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0217662Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0217742Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0217829Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0217906Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0218005Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0218091Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0218177Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0218300Z               "path": "crates/spt/tests/gateway_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0218386Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0218468Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0218550Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0218634Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0218710Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0218793Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0218888Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0219025Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0219151Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0219249Z               "line": 556
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0219334Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0219410Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0219530Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0219615Z               "line": 904
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0219701Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0219778Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0219873Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0219963Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0220049Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0220127Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0220212Z       "id": "REQ-EP-7",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0221816Z       "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-21T09:37:52.0221934Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0222025Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0222112Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0222197Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0222277Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0222369Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0222454Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0222549Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0222635Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0222717Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0222821Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0222901Z               "line": 490
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0222989Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0223074Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0223160Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0223246Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0223327Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0223417Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0223494Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0223614Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0223708Z               "line": 505
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0223794Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0223899Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0224014Z               "path": "crates/spt-live/src/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0224108Z               "line": 87
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0224296Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0224380Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0224503Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0224594Z               "line": 81
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0224683Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0224759Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0224883Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0224969Z               "line": 166
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0225054Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0225139Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0225236Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0225326Z               "line": 1645
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0225502Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0225594Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0225680Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0225759Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0225861Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0225946Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0226027Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0226118Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0226199Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0226294Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0226380Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0226496Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0226581Z               "line": 623
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0226670Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0226752Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0226867Z               "path": "crates/spt-live/src/ingest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0226956Z               "line": 212
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0227037Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0227118Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0227222Z               "path": "crates/spt-live/src/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0227311Z               "line": 307
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0227397Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0227483Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0227589Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0227668Z               "line": 7724
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0227754Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0227832Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0227941Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0228026Z               "line": 7751
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0228113Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0228189Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0228274Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0228360Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0228442Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0228531Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0228608Z       "id": "REQ-FRONT-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0228781Z       "title": "Day-one launcher/manager frontend (list/launch/attach/init)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0228880Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0229062Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0229152Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0229238Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0229328Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0229410Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0229513Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0229614Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0229706Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0229791Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0229866Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0229960Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0230042Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0230120Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0230204Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0230299Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0230386Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0230472Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0230552Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0230634Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0230711Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0230815Z       "id": "REQ-HAZARD-ATTACH-WEDGE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0236009Z       "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-21T09:37:52.0236353Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0236440Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0236530Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0236621Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0236702Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0236797Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0236892Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0236978Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0237061Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0237150Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0237235Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0237317Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0237413Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0237498Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0237597Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0237683Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0237810Z               "path": "crates/spt/tests/attach_wedge_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0237909Z               "line": 300
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0237990Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0238067Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0238153Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0238228Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0238319Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0238411Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0238492Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0238576Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0238663Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0238754Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0238863Z       "id": "REQ-HAZARD-BIND-CWD-UNSET",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0241465Z       "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-21T09:37:52.0241576Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0241661Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0241741Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0241823Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0241910Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0241990Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0242075Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0242276Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0242371Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0242452Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0242545Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0242638Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0242728Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0242809Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0242927Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0243017Z               "line": 257
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0243102Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0243179Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0243270Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0243350Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0243436Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0243627Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0243712Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0243851Z               "path": "crates/spt/tests/bind_cwd_project_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0243941Z               "line": 93
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0244032Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0244114Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0244204Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0244289Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0244385Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0244462Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0244547Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0244666Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0244749Z               "line": 802
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0244833Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0244914Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0245030Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0245111Z               "line": 824
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0245190Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0245272Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0245393Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0245482Z               "line": 855
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0245567Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0245652Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0245738Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0245817Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0245907Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0245998Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0246127Z       "id": "REQ-HAZARD-BRAIN-RESPAWN-PATH",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0248531Z       "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-21T09:37:52.0248642Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0248727Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0248812Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0248894Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0249047Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0249131Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0249224Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0249314Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0249446Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0249548Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0249633Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0249742Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0249828Z               "line": 333
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0249938Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0250071Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0250153Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0250239Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0250329Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0250454Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0250530Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0250657Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0250888Z               "line": 494
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0250967Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0251052Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0251172Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0251259Z               "line": 499
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0251348Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0251429Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0251554Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0251639Z               "line": 874
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0251720Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0251797Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0251922Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0252107Z               "line": 915
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0252193Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0252279Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0252393Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0252489Z               "line": 926
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0252564Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0252650Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0252766Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0252860Z               "line": 358
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0252945Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0253017Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0253109Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0253193Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0253293Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0253383Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0253464Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0253591Z               "path": "crates/spt/tests/brain_respawn_rename.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0253677Z               "line": 30
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0253763Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0253844Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0253920Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0253996Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0254083Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0254173Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0254263Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0254384Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0254474Z               "line": 1493
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0254563Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0254650Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0254774Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0254863Z               "line": 1518
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0254945Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0255032Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0255150Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0255245Z               "line": 1535
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0255323Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0255407Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0255536Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0255618Z               "line": 1578
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0255708Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0255789Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0255875Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0255943Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0256033Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0256132Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0256270Z       "id": "REQ-HAZARD-BRAIN-RESTART-LIFECYCLE-REHYDRATE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0258784Z       "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-21T09:37:52.0259053Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0259139Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0259235Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0259339Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0259430Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0262133Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0262246Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0262348Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0262438Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0262533Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0262619Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0262701Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0262786Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0263016Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0263101Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0263186Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0263283Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0263364Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0263443Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0263529Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0263612Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0263763Z       "id": "REQ-HAZARD-BRAIN-RESTART-PSYCHE-DUP",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0267538Z       "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-21T09:37:52.0267652Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0267738Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0267825Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0267906Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0267990Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0268072Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0268159Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0268249Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0268339Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0268426Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0268501Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0268606Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0268692Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0268784Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0268916Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0269094Z               "line": 570
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0269183Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0269263Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0269387Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0269476Z               "line": 594
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0269566Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0269651Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0269781Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0269866Z               "line": 620
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0269946Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0270039Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0270172Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0270261Z               "line": 679
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0270344Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0270424Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0270543Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0270720Z               "line": 89
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0270810Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0270896Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0270998Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0271111Z               "line": 134
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0271201Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0271288Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0271364Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0271449Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0271531Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0271617Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0271702Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0271845Z               "path": "crates/spt/tests/brain_restart_psyche_dup_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0272221Z               "line": 20
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0272307Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0272388Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0272469Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0272559Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0272651Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0272745Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0272826Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0272937Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0273032Z               "line": 1047
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0273108Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0273193Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0273304Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0273389Z               "line": 445
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0273474Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0273562Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0273647Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0273728Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0273814Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0273890Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0274018Z       "id": "REQ-HAZARD-BROKER-PROCESS-ISOLATION",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0276561Z       "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-21T09:37:52.0276671Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0276758Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0276862Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0276957Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0277034Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0277116Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0277200Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0277285Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0277376Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0277470Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0277559Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0277664Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0277751Z               "line": 302
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0277832Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0277907Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0277988Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0278075Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0278161Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0278245Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0278328Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0278456Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0278555Z               "line": 108
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0278637Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0278719Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0278833Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0278918Z               "line": 843
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0279109Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0279190Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0279305Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0279500Z               "line": 1043
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0279592Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0279678Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0279795Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0279880Z               "line": 23
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0279957Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0280041Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0280159Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0280255Z               "line": 113
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0280336Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0280417Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0280632Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0280722Z               "line": 158
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0280803Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0280889Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0281008Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0281093Z               "line": 218
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0281180Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0281267Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0281380Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0281470Z               "line": 261
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0281553Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0281638Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0281761Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0281839Z               "line": 275
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0281920Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0282004Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0282124Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0282221Z               "line": 320
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0282309Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0282391Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0282507Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0282591Z               "line": 347
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0282671Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0282756Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0282872Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0282962Z               "line": 359
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0283043Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0283124Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0283244Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0283329Z               "line": 373
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0283410Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0283497Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0283602Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0283691Z               "line": 400
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0283778Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0283859Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0283977Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0284069Z               "line": 643
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0284155Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0284240Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0284359Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0284451Z               "line": 989
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0284540Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0284621Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0284737Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0284832Z               "line": 310
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0284912Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0285002Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0285106Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0285200Z               "line": 1226
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0285299Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0285386Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0285487Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0285576Z               "line": 1298
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0285662Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0285744Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0285858Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0285943Z               "line": 1310
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0286030Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0286211Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0286321Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0286416Z               "line": 2016
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0286502Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0286587Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0286698Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0286792Z               "line": 188
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0286878Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0286960Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0287069Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0287160Z               "line": 265
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0287241Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0287403Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0287517Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0287614Z               "line": 276
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0287695Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0287779Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0287883Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0287983Z               "line": 329
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0288063Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0288143Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0288253Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0288330Z               "line": 56
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0288415Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0288496Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0288611Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0288697Z               "line": 188
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0288782Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0288868Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0289045Z               "path": "crates/spt-daemon/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0289149Z               "line": 82
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0289226Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0289312Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0289430Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0289517Z               "line": 308
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0289603Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0289678Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0289798Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0289875Z               "line": 424
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0289960Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0290041Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0290147Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0290242Z               "line": 2006
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0290322Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0290398Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0290484Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0290565Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0290667Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0290748Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0290848Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0290963Z               "path": "crates/spt/tests/brain_survive.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0291048Z               "line": 57
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0291130Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0291211Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0291315Z               "path": "crates/spt/tests/n1_pairing.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0291406Z               "line": 41
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0291493Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0291573Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0291644Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0291730Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0291827Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0291916Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0291997Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0292123Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0292202Z               "line": 532
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0292288Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0292360Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0292476Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0292574Z               "line": 757
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0292656Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0292742Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0292855Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0292941Z               "line": 1067
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0293024Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0293203Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0293312Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0293399Z               "line": 1101
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0293481Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0293570Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0293684Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0293776Z               "line": 1143
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0293856Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0293942Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0294043Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0294138Z               "line": 1215
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0294305Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0294386Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0294505Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0294595Z               "line": 1228
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0294677Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0294762Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0294876Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0294973Z               "line": 1251
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0295058Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0295138Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0295248Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0295340Z               "line": 1277
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0295419Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0295505Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0295619Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0295700Z               "line": 1291
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0295789Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0295869Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0295980Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0296066Z               "line": 1315
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0296151Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0296237Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0296357Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0296446Z               "line": 1447
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0296537Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0296619Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0296737Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0296822Z               "line": 1623
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0296901Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0296991Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0297109Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0297195Z               "line": 1678
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0297286Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0297367Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0297491Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0297582Z               "line": 1724
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0297677Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0297758Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0297864Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0297958Z               "line": 1769
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0298029Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0298116Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0298231Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0298315Z               "line": 1813
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0298400Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0298481Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0298604Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0298684Z               "line": 1855
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0298770Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0298847Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0299046Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0299138Z               "line": 2369
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0299215Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0299300Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0299419Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0299515Z               "line": 217
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0299605Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0299680Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0299801Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0299986Z               "line": 233
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0300072Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0300144Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0300267Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0300353Z               "line": 254
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0300435Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0300525Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0300634Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0300717Z               "line": 265
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0300802Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0300892Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0301010Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0301199Z               "line": 278
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0301279Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0301361Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0301481Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0301575Z               "line": 289
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0301656Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0301743Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0301848Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0301937Z               "line": 301
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0302015Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0302096Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0302209Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0302290Z               "line": 312
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0302368Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0302452Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0302567Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0302649Z               "line": 323
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0302735Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0302820Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0302934Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0303021Z               "line": 332
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0303101Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0303187Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0303302Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0303402Z               "line": 342
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0303488Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0303574Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0303689Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0303773Z               "line": 358
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0303863Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0303944Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0304069Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0304158Z               "line": 758
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0304245Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0304331Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0304439Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0304540Z               "line": 794
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0304627Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0304717Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0304826Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0304918Z               "line": 966
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0304998Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0305088Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0305208Z               "path": "crates/spt-daemon/tests/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0305299Z               "line": 145
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0305384Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0305470Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0305576Z               "path": "crates/spt-daemon/tests/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0305670Z               "line": 224
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0305751Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0305891Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0306018Z               "path": "crates/spt-daemon/tests/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0306108Z               "line": 293
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0306194Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0306283Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0306406Z               "path": "crates/spt/tests/brain_split.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0306487Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0306578Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0306659Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0306773Z               "path": "crates/spt/tests/brain_split.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0306950Z               "line": 104
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0307073Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0307184Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0307279Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0307374Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0307461Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0307541Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0307669Z       "id": "REQ-HAZARD-BROKER-QUIC-DEADLINE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0310747Z       "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-21T09:37:52.0310982Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0311062Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0311151Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0311238Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0311325Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0311419Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0311508Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0311594Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0311689Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0311773Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0311858Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0311973Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0312070Z               "line": 388
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0312149Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0312230Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0312318Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0312399Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0312478Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0312570Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0312651Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0312779Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0312860Z               "line": 823
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0312947Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0313027Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0313146Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0313247Z               "line": 846
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0313328Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0313418Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0313499Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0313591Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0313685Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0313771Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0313863Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0313985Z               "path": "crates/spt-daemon/tests/netbroker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0314067Z               "line": 228
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0314149Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0314244Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0314366Z               "path": "crates/spt-daemon/tests/pump.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0314446Z               "line": 468
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0314528Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0314601Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0314685Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0314761Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0314858Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0314958Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0315043Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0315158Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0315243Z               "line": 1583
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0315324Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0315410Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0315492Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0315681Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0315764Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0315855Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0315973Z       "id": "REQ-HAZARD-BROKER-SEED-WIRE-SKEW",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0319602Z       "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-21T09:37:52.0319810Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0319895Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0319981Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0320063Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0320143Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0320243Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0320325Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0320420Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0320514Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0320593Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0320697Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0320787Z               "line": 395
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0320868Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0320954Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0321040Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0321116Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0321212Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0321302Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0321387Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0321503Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0321593Z               "line": 75
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0321683Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0321760Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0321842Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0321922Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0322026Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0322116Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0322202Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0322296Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0322395Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0322486Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0322568Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0322677Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0322762Z               "line": 632
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0322844Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0322934Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0323015Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0323096Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0323178Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0323258Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0323372Z       "id": "REQ-HAZARD-CASCADE-WIPE-GUARD",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0323545Z       "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-21T09:37:52.0323645Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0323730Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0323817Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0323902Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0323988Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0324074Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0324170Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0324259Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0324345Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0324423Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0324627Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0324709Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0324800Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0324912Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0325002Z               "line": 172
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0325079Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0325156Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0325264Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0325350Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0325437Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0325523Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0325631Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0325808Z               "line": 100
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0325894Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0325980Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0326057Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0326151Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0326232Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0326329Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0326429Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0326519Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0326619Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0326706Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0326795Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0326910Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0327006Z               "line": 857
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0327086Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0327161Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0327276Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0327357Z               "line": 161
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0327450Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0327531Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0327650Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0327742Z               "line": 233
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0327821Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0327908Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0327985Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0328066Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0328150Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0328242Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0328351Z       "id": "REQ-HAZARD-CHILD-CONSOLE-FLASH",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0328761Z       "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-21T09:37:52.0328861Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0329033Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0329119Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0329206Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0329310Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0329396Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0329481Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0329578Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0329653Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0329772Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0329864Z               "line": 220
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0329931Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0330024Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0330100Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0330191Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0330285Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0330379Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0330455Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0330575Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0330670Z               "line": 316
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0330746Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0330833Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0330957Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0331056Z               "line": 356
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0331138Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0331209Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0331323Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0331414Z               "line": 578
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0331505Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0331576Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0331695Z               "path": "crates/spt-store/src/gitrun.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0331787Z               "line": 77
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0331976Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0332058Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0332145Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0332229Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0332320Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0332416Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0332502Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0332586Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0332676Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0332762Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0332842Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0332960Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0333055Z               "line": 747
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0333142Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0333317Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0333442Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0333528Z               "line": 785
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0333617Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0333700Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0333824Z               "path": "crates/spt-store/src/gitrun.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0333923Z               "line": 166
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0334005Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0334086Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0334166Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0334243Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0334319Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0334396Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0334524Z       "id": "REQ-HAZARD-CONFLICT-BOTH-PRESERVED",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0335063Z       "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-21T09:37:52.0335168Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0335255Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0335341Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0335425Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0335515Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0335605Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0335688Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0335782Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0335872Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0335968Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0336064Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0336158Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0336245Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0336364Z               "path": "crates/spt-daemon/src/reconcile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0336454Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0336536Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0336617Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0336726Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0336816Z               "line": 487
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0336904Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0336984Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0337117Z               "path": "crates/spt-live/src/reconcile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0337199Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0337285Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0337369Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0337489Z               "path": "crates/spt-live/src/reconcile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0337581Z               "line": 147
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0340533Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0340651Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0340794Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0340878Z               "line": 226
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0340968Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0341054Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0341188Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0341277Z               "line": 251
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0341364Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0341445Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0341568Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0341664Z               "line": 277
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0341741Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0341832Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0341950Z               "path": "crates/spt-store/src/syncmerge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0342037Z               "line": 124
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0342112Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0342308Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0342432Z               "path": "crates/spt-store/src/syncmerge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0342508Z               "line": 224
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0342594Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0342681Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0342765Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0342846Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0342943Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0343039Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0343118Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0343203Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0343293Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0343379Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0343572Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0343707Z               "path": "crates/spt-daemon/src/reconcile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0343797Z               "line": 63
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0343882Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0343970Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0344079Z               "path": "crates/spt-daemon/src/reconcile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0344173Z               "line": 73
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0344250Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0344336Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0344454Z               "path": "crates/spt-daemon/src/reconcile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0344531Z               "line": 85
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0344618Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0344688Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0344808Z               "path": "crates/spt-daemon/tests/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0344894Z               "line": 346
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0344979Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0345065Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0345190Z               "path": "crates/spt-live/src/reconcile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0345285Z               "line": 281
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0345365Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0345447Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0345563Z               "path": "crates/spt-live/src/reconcile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0345637Z               "line": 322
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0345728Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0345815Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0345924Z               "path": "crates/spt-live/src/reconcile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0346013Z               "line": 360
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0346103Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0346180Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0346305Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0346404Z               "line": 688
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0346485Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0346572Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0346690Z               "path": "crates/spt-store/src/syncmerge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0346786Z               "line": 397
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0346867Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0346963Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0347081Z               "path": "crates/spt-store/src/syncmerge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0347163Z               "line": 440
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0347244Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0347329Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0347415Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0347497Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0347592Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0347673Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0347774Z       "id": "REQ-HAZARD-CONPTY-DSR",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0347992Z       "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-21T09:37:52.0348078Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0348169Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0348254Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0348334Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0348420Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0348501Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0348590Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0348675Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0348757Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0348853Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0349009Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0349100Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0349176Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0349314Z               "path": "crates/spt-term/src/reader.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0349401Z               "line": 169
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0349648Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0349730Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0349815Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0349901Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0349991Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0350073Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0350158Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0350267Z               "path": "crates/spt-term/tests/dsr.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0350350Z               "line": 44
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0350435Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0350516Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0350626Z               "path": "crates/spt-term/tests/dsr.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0350707Z               "line": 66
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0350887Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0350980Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0351065Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0351140Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0351225Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0351311Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0351396Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0351513Z               "path": "crates/spt-term/src/reader.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0351605Z               "line": 186
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0351695Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0351776Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0351885Z               "path": "crates/spt-term/src/reader.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0351968Z               "line": 238
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0352053Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0352138Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0352249Z               "path": "crates/spt-term/src/reader.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0352339Z               "line": 266
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0352420Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0352500Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0352582Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0352668Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0352749Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0352830Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0352955Z       "id": "REQ-HAZARD-CONTROLLER-RETAKE-FLOOR",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0357255Z       "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-21T09:37:52.0357399Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0357489Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0357579Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0357670Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0357770Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0357851Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0357941Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0358038Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0358137Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0358223Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0358305Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0358400Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0358495Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0358581Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0358753Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0358852Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0359023Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0359107Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0359202Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0359273Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0359384Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0359507Z       "id": "REQ-HAZARD-CONTROLLER-WRITER-REORDER",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0373150Z       "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-21T09:37:52.0373583Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0373678Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0373770Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0373840Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0373921Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0374008Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0374094Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0374178Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0374279Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0374375Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0374451Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0374565Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0374662Z               "line": 468
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0374743Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0374822Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0374907Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0374989Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0375074Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0375162Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0375248Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0375368Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0375454Z               "line": 342
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0375534Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0375616Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0375725Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0375820Z               "line": 1188
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0375897Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0375984Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0376098Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0376192Z               "line": 793
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0376293Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0376378Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0376459Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0376536Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0376628Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0376712Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0376798Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0376923Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0377017Z               "line": 1163
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0377098Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0377185Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0377314Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0377409Z               "line": 1264
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0377485Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0377577Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0377689Z               "path": "crates/spt-daemon/tests/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0377784Z               "line": 1169
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0377856Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0377942Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0378041Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0378122Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0378219Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0378300Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0378384Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0378500Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0378595Z               "line": 2850
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0378771Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0378853Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0378929Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0379086Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0379158Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0379291Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0379464Z       "id": "REQ-HAZARD-DAEMON-HOSTED-LIVENESS",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0379873Z       "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-21T09:37:52.0379977Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0380067Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0380148Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0380341Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0380427Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0380514Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0380599Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0380694Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0380785Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0380866Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0380956Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0381057Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0381138Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0381223Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0381343Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0381438Z               "line": 178
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0381524Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0381605Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0381725Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0381819Z               "line": 226
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0381910Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0381992Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0382115Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0382201Z               "line": 79
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0382292Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0382374Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0382487Z               "path": "crates/spt-msg/src/ring.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0382573Z               "line": 52
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0382655Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0382750Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0382863Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0382948Z               "line": 263
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0383034Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0383123Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0383251Z               "path": "crates/spt-store/src/liveness.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0383337Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0383424Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0383509Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0383629Z               "path": "crates/spt-store/src/liveness.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0383719Z               "line": 79
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0383804Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0383895Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0384001Z               "path": "crates/spt-store/src/liveness.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0384096Z               "line": 102
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0384180Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0384268Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0384372Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0384467Z               "line": 116
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0384549Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0384630Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0384715Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0384796Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0384893Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0384983Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0385058Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0385188Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0385274Z               "line": 43
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0385363Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0385439Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0385525Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0385615Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0385709Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0385813Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0385885Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0386009Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0386099Z               "line": 678
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0386290Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0386381Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0386486Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0386582Z               "line": 495
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0386663Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0386752Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0386858Z               "path": "crates/spt-store/src/liveness.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0386948Z               "line": 124
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0387034Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0387120Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0387235Z               "path": "crates/spt-store/src/liveness.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0387321Z               "line": 143
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0387488Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0387568Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0387687Z               "path": "crates/spt-store/src/liveness.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0387775Z               "line": 160
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0387855Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0387949Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0388055Z               "path": "crates/spt-store/src/liveness.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0388151Z               "line": 187
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0388226Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0388311Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0388430Z               "path": "crates/spt-store/src/liveness.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0388512Z               "line": 206
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0388602Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0388678Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0388784Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0388870Z               "line": 229
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0389026Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0389113Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0389194Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0389278Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0389360Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0389446Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0389570Z       "id": "REQ-HAZARD-DAEMON-SCHED-NONBLOCKING",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0390199Z       "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-21T09:37:52.0390299Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0390382Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0390466Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0390556Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0390637Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0390728Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0390825Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0390910Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0391002Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0391084Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0391182Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0391278Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0391364Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0391487Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0391573Z               "line": 1257
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0391665Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0391746Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0391860Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0391951Z               "line": 1511
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0392032Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0392117Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0392198Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0392280Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0392365Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0392451Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0392537Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0392619Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0392708Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0392789Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0392872Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0392999Z               "path": "crates/spt-daemon/tests/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0393100Z               "line": 161
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0393182Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0393263Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0393352Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0393432Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0393518Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0393604Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0393821Z       "id": "REQ-HAZARD-DAEMON-STOP-BARRIER",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0395543Z       "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-21T09:37:52.0395744Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0395834Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0395928Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0396008Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0396104Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0396184Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0396269Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0396373Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0396450Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0396537Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0396626Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0396721Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0396794Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0396917Z               "path": "crates/spt-daemon/src/seedmap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0397003Z               "line": 257
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0397089Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0397175Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0397260Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0397346Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0397433Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0397532Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0397613Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0397695Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0397780Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0397861Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0397942Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0398053Z               "path": "crates/spt-daemon/src/seedmap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0398147Z               "line": 360
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0398228Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0398315Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0398396Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0398481Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0398567Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0398649Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0398763Z       "id": "REQ-HAZARD-DAEMON-STOP-REAP",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0400622Z       "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-21T09:37:52.0400739Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0400831Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0400908Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0400999Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0401082Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0401172Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0401259Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0401344Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0401433Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0401519Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0401610Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0401691Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0401781Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0401916Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0402001Z               "line": 1018
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0402086Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0402168Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0402296Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0402381Z               "line": 283
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0402559Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0402654Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0402763Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0402855Z               "line": 316
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0402939Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0403030Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0403141Z               "path": "crates/spt-daemon/src/reap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0403236Z               "line": 26
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0403326Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0403407Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0403490Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0403574Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0403655Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0403828Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0403917Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0404002Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0404088Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0404178Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0404262Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0404381Z               "path": "crates/spt-daemon/src/reap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0404463Z               "line": 271
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0404549Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0404638Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0404739Z               "path": "crates/spt-daemon/src/reap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0404825Z               "line": 348
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0404905Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0404996Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0405083Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0405163Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0405248Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0405330Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0405445Z       "id": "REQ-HAZARD-DEFERRED-DRAIN",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0405616Z       "title": "Deferred spool rows excluded from the event-stream drain (1.4)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0405713Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0405807Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0405897Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0405984Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0406070Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0406154Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0406255Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0406347Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0406432Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0406521Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0406621Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0406703Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0406791Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0406909Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0407001Z               "line": 40
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0407087Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0407177Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0407282Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0407363Z               "line": 103
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0407463Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0407539Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0407654Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0407749Z               "line": 218
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0407830Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0407911Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0408016Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0408116Z               "line": 323
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0408197Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0408280Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0408364Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0408450Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0408546Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0408637Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0408721Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0408803Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0408904Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0409074Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0409166Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0409285Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0409374Z               "line": 361
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0409459Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0409541Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0409656Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0409741Z               "line": 433
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0409942Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0410023Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0410132Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0410219Z               "line": 496
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0410304Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0410389Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0410500Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0410595Z               "line": 517
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0410667Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0410747Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0410843Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0410929Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0411010Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0411096Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0411334Z       "id": "REQ-HAZARD-DEFERRED-MANIFEST",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0413600Z       "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-21T09:37:52.0413715Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0413796Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0413896Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0413977Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0414059Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0414139Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0414234Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0414316Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0414398Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0414482Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0414576Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0414667Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0414752Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0414879Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0414975Z               "line": 402
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0415056Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0415137Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0415255Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0415352Z               "line": 446
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0415443Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0415523Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0415634Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0415733Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0415828Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0415914Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0416006Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0416096Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0416186Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0416273Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0416362Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0416491Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0416578Z               "line": 910
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0416668Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0416753Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0416830Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0416922Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0417001Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0417091Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0417214Z       "id": "REQ-HAZARD-DEFERRED-SURVIVE-DRAIN",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0417346Z       "title": "Deferred rows survive poll drain (4.4)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0417436Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0417518Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0417599Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0417685Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0417770Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0417851Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0417957Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0418037Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0418118Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0418305Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0418395Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0418486Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0418567Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0418695Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0418786Z               "line": 116
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0418868Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0419034Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0419150Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0419243Z               "line": 211
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0419320Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0419426Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0419507Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0419702Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0419789Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0419878Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0419953Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0420038Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0420144Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0420226Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0420311Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0420430Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0420521Z               "line": 388
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0420606Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0420687Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0420803Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0420884Z               "line": 469
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0420969Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0421055Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0421131Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0421217Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0421297Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0421375Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0421503Z       "id": "REQ-HAZARD-DETACHED-PIPE-INHERIT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0422577Z       "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-21T09:37:52.0422687Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0422774Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0422858Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0422944Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0423031Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0423116Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0423201Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0423293Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0423374Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0423483Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0423574Z               "line": 206
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0423665Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0423755Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0423831Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0423917Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0423999Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0424094Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0424174Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0424299Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0424398Z               "line": 691
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0424479Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0424562Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0424671Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0424766Z               "line": 791
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0424857Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0424939Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0425056Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0425141Z               "line": 1120
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0425227Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0425303Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0425429Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0425535Z               "line": 184
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0425617Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0425702Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0425792Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0425879Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0425974Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0426179Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0426274Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0426365Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0426465Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0426561Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0426646Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0426756Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0426847Z               "line": 1169
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0426937Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0427022Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0427147Z               "path": "crates/spt/tests/notify_shell_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0427242Z               "line": 44
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0427400Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0427486Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0427608Z               "path": "crates/spt/tests/shell_actgate_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0427712Z               "line": 52
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0427799Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0430724Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0430885Z               "path": "crates/spt/tests/shell_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0430995Z               "line": 57
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0431086Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0431171Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0431316Z               "path": "crates/spt/tests/shell_sleepwake_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0431410Z               "line": 54
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0431495Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0431582Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0431668Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0431753Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0431839Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0431920Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0432053Z       "id": "REQ-HAZARD-DIRECT-WRITE-PRECEDENCE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0432274Z       "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-21T09:37:52.0432378Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0432468Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0432555Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0432636Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0432725Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0432810Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0432916Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0433000Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0433085Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0433165Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0433261Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0433348Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0433437Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0433572Z               "path": "crates/spt-live/src/context.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0433653Z               "line": 26
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0433743Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0433824Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0433930Z               "path": "crates/spt-live/src/context.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0434033Z               "line": 135
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0434119Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0434206Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0434334Z               "path": "crates/spt-store/src/contextmark.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0434419Z               "line": 26
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0434502Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0434592Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0434716Z               "path": "crates/spt-store/src/contextmark.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0434807Z               "line": 237
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0434888Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0434973Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0435063Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0435146Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0435245Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0435331Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0435413Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0435499Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0435588Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0435682Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0435763Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0435886Z               "path": "crates/spt-live/src/context.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0435971Z               "line": 161
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0436057Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0436143Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0436262Z               "path": "crates/spt-live/src/context.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0436497Z               "line": 170
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0436582Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0436667Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0436782Z               "path": "crates/spt-live/src/context.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0436873Z               "line": 179
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0436957Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0437044Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0437149Z               "path": "crates/spt-live/src/context.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0437230Z               "line": 190
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0437311Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0437398Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0437506Z               "path": "crates/spt-live/src/context.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0437703Z               "line": 199
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0437789Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0437873Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0437984Z               "path": "crates/spt-live/src/context.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0438070Z               "line": 216
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0438159Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0438230Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0438349Z               "path": "crates/spt-live/src/context.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0438439Z               "line": 242
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0438523Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0438609Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0438720Z               "path": "crates/spt-live/src/ingest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0438810Z               "line": 295
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0438890Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0439044Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0439148Z               "path": "crates/spt-live/src/signoff.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0439243Z               "line": 244
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0439325Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0439406Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0439539Z               "path": "crates/spt-store/src/contextmark.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0439626Z               "line": 265
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0439702Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0439788Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0439911Z               "path": "crates/spt-store/src/contextmark.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0440007Z               "line": 293
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0440088Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0440168Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0440294Z               "path": "crates/spt-store/src/contextmark.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0440378Z               "line": 317
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0440459Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0440536Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0440661Z               "path": "crates/spt-store/src/contextmark.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0440750Z               "line": 327
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0440827Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0440904Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0441017Z               "path": "crates/spt-store/src/syncmerge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0441112Z               "line": 540
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0441193Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0441284Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0441365Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0441450Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0441531Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0441608Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0441745Z       "id": "REQ-HAZARD-DRIVEN-BY-IDLE-REMOTE-EVICT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0446437Z       "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-21T09:37:52.0446756Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0446851Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0446936Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0447023Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0447118Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0447194Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0447275Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0447366Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0447452Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0447541Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0447624Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0447719Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0447800Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0447885Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0447972Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0448067Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0448148Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0448234Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0448320Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0448400Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0448481Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0448597Z       "id": "REQ-HAZARD-DRIVEN-BY-SELFHEAL",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0450205Z       "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-21T09:37:52.0450313Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0450394Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0450476Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0450563Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0450658Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0450738Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0450820Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0450915Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0450996Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0451087Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0451164Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0451263Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0451344Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0451426Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0451550Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0451648Z               "line": 538
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0451728Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0451810Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0451930Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0452015Z               "line": 625
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0452101Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0452192Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0452339Z               "path": "crates/spt-daemon/tests/driven_by_selfheal.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0452421Z               "line": 21
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0452502Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0452587Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0452678Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0452760Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0452859Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0452949Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0453036Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0453178Z               "path": "crates/spt-daemon/tests/driven_by_selfheal.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0453264Z               "line": 236
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0453451Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0453531Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0453670Z               "path": "crates/spt-daemon/tests/driven_by_selfheal.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0453748Z               "line": 396
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0453831Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0453917Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0454069Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0454162Z               "line": 1496
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0454239Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0454324Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0454463Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0454658Z               "line": 1648
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0454740Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0454815Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0454906Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0454988Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0455078Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0455163Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0455239Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0455364Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0455441Z               "line": 887
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0455521Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0455603Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0455688Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0455770Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0455855Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0455932Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0456060Z       "id": "REQ-HAZARD-DROP-FILE-SINGLE-WRITER",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0456193Z       "title": "Drop files are daemon-owned single-writer (6.4)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0456291Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0456384Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0456470Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0456557Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0456647Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0456737Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0456816Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0456908Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0456983Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0457072Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0457201Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0457302Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0457382Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0457492Z               "path": "crates/spt-live/src/echo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0457574Z               "line": 25
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0457664Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0457749Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0457865Z               "path": "crates/spt-live/src/ingest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0457950Z               "line": 26
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0458026Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0458116Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0458227Z               "path": "crates/spt-live/src/ingest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0458326Z               "line": 159
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0458412Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0458489Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0458570Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0458655Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0458750Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0458838Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0458927Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0459109Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0459204Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0459294Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0459369Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0459489Z               "path": "crates/spt-live/src/echo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0459573Z               "line": 188
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0459658Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0459744Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0459855Z               "path": "crates/spt-live/src/echo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0459940Z               "line": 240
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0460020Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0460102Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0460221Z               "path": "crates/spt-live/src/ingest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0460316Z               "line": 186
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0460392Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0460479Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0460564Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0460649Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0460737Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0460922Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0461027Z       "id": "REQ-HAZARD-EBUSY-RENAME",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0461189Z       "title": "tmp-write + atomic-rename + retry on Windows EBUSY (5.2)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0461284Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0461376Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0461461Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0461536Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0461622Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0461705Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0461790Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0461875Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0461962Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0462043Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0462237Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0462313Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0462395Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0462513Z               "path": "crates/spt-store/src/atomic.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0462604Z               "line": 48
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0462685Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0462776Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0462889Z               "path": "crates/spt-store/src/atomic.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0462972Z               "line": 55
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0463058Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0463139Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0463257Z               "path": "crates/spt-store/src/atomic.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0463344Z               "line": 74
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0463428Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0463514Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0463625Z               "path": "crates/spt-store/src/atomic.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0463711Z               "line": 91
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0463796Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0463891Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0463978Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0464063Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0464167Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0464250Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0464340Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0464410Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0464505Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0464601Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0464676Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0464789Z               "path": "crates/spt-store/src/atomic.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0464875Z               "line": 149
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0464961Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0465047Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0465151Z               "path": "crates/spt-store/src/atomic.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0465237Z               "line": 166
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0465413Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0465499Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0465619Z               "path": "crates/spt-store/src/atomic.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0465714Z               "line": 176
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0465800Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0465892Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0466010Z               "path": "crates/spt-store/src/atomic.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0466100Z               "line": 194
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0466187Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0466263Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0466377Z               "path": "crates/spt-store/src/atomic.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0466468Z               "line": 207
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0466550Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0466634Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0466720Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0466802Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0466888Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0466972Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0467083Z       "id": "REQ-HAZARD-ECHO-BEFORE-SIGNOFF",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0467277Z       "title": "Echo-commune fires before INIT_SIGNOFF on orphan teardown (3.3)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0467377Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0467463Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0467553Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0467637Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0467722Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0467800Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0467891Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0467985Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0468071Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0468243Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0468338Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0468430Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0468515Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0468638Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0468744Z               "line": 466
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0468825Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0468910Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0469111Z               "path": "crates/spt-live/src/signoff.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0469210Z               "line": 26
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0469287Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0469374Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0469459Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0469650Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0469741Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0469830Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0469915Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0470001Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0470101Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0470185Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0470275Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0470395Z               "path": "crates/spt-live/src/signoff.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0470486Z               "line": 150
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0470570Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0470657Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0470777Z               "path": "crates/spt-live/src/signoff.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0470867Z               "line": 208
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0470953Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0471029Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0471115Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0471205Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0471282Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0471368Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0471501Z       "id": "REQ-HAZARD-EFFECT-JOURNAL-PTY-WEDGE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0480499Z       "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-21T09:37:52.0480854Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0480950Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0481032Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0481117Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0481212Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0481304Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0481389Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0481484Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0481580Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0481661Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0481751Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0481837Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0481923Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0481999Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0482123Z               "path": "crates/spt-daemon/src/effect.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0482224Z               "line": 99
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0482304Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0482390Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0482525Z               "path": "crates/spt-daemon/src/effect.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0482619Z               "line": 201
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0482705Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0482796Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0482887Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0482971Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0483067Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0483150Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0483239Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0483385Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0483482Z               "line": 737
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0483563Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0483653Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0483743Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0483830Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0483920Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0484010Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0484097Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0484220Z               "path": "crates/spt-daemon/src/effect.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0484315Z               "line": 517
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0484396Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0484483Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0484602Z               "path": "crates/spt-daemon/src/effect.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0484682Z               "line": 576
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0484765Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0484845Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0484926Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0485012Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0485098Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0485183Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0485302Z       "id": "REQ-HAZARD-ELEVATED-DAEMON-SPAWN",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0486591Z       "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-21T09:37:52.0486702Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0486777Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0486867Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0486954Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0487040Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0487126Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0487278Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0487379Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0487469Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0487559Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0487665Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0487754Z               "line": 214
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0487835Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0487918Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0488004Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0488083Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0488184Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0488262Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0488338Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0488459Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0488626Z               "line": 56
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0488706Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0488790Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0488915Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0489067Z               "line": 580
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0489153Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0489235Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0489359Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0489463Z               "line": 36
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0489540Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0489621Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0489744Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0489830Z               "line": 59
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0489912Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0489997Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0490126Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0490208Z               "line": 83
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0490302Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0490393Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0490508Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0490603Z               "line": 140
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0490689Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0490775Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0490885Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0490984Z               "line": 159
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0491064Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0491136Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0491254Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0491334Z               "line": 384
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0491429Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0491511Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0491639Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0491734Z               "line": 535
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0491816Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0491897Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0492015Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0492117Z               "line": 581
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0492202Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0492287Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0492402Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0492483Z               "line": 300
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0492578Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0492659Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0492766Z               "path": "crates/spt/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0492855Z               "line": 42
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0492940Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0493032Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0493113Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0493188Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0493274Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0493371Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0493447Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0493536Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0493623Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0493710Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0493813Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0493936Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0494032Z               "line": 813
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0494114Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0494203Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0494322Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0494542Z               "line": 854
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0494628Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0494709Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0494833Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0494923Z               "line": 928
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0495015Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0495105Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0495190Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0495267Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0495353Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0495443Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0495572Z       "id": "REQ-HAZARD-ENDPOINT-RUN-ATTACH-OUTPUT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0500492Z       "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-21T09:37:52.0500735Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0500825Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0500915Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0501001Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0501088Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0501163Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0501244Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0501350Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0501445Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0501520Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0501601Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0501701Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0501786Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0501875Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0501989Z               "path": "crates/spt-daemon/src/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0502085Z               "line": 106
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0502171Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0502246Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0502333Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0502409Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0502514Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0502609Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0502691Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0502819Z               "path": "crates/spt/tests/dummy_harness_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0502904Z               "line": 296
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0502987Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0503062Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0503153Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0503234Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0503316Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0503405Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0503477Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0503607Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0503815Z               "line": 464
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0503902Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0503979Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0504068Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0504154Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0504241Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0504327Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0504434Z       "id": "REQ-HAZARD-ENV-SUBST",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0507730Z       "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-21T09:37:52.0507922Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0508007Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0508084Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0508184Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0508269Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0508360Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0508433Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0508522Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0508622Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0508704Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0508790Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0508880Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0509053Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0509133Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0509271Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0509367Z               "line": 123
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0509448Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0509528Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0509637Z               "path": "crates/spt-term/src/pty.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0509737Z               "line": 134
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0509821Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0509906Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0509982Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0510074Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0510174Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0510263Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0510351Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0510465Z               "path": "crates/spt-daemon/tests/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0510554Z               "line": 312
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0510646Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0510723Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0510836Z               "path": "crates/spt-daemon/tests/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0510927Z               "line": 525
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0511008Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0511094Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0511175Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0511261Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0511357Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0511441Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0511518Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0511643Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0511724Z               "line": 250
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0511824Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0511895Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0511982Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0512062Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0512146Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0512237Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0512351Z       "id": "REQ-HAZARD-ENVELOPE-CR-LINESAFE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0514056Z       "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-21T09:37:52.0514267Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0514352Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0514544Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0514633Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0514714Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0514802Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0514887Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0514985Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0515066Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0515166Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0515263Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0515347Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0515433Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0515562Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0515657Z               "line": 31
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0515743Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0515835Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0515911Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0515995Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0516096Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0516187Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0516277Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0516372Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0516465Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0516558Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0516635Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0516750Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0516840Z               "line": 181
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0516935Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0517021Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0517099Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0517187Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0517264Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0517359Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0517477Z       "id": "REQ-HAZARD-ENVELOPE-DECODE-ORDER",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0517637Z       "title": "Envelope decode order, ampersand decoded last (4.1)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0517733Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0517824Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0517909Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0517986Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0518077Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0518157Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0518262Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0518344Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0518434Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0518524Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0518625Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0518720Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0518801Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0518934Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0521721Z               "line": 49
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0521835Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0521921Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0522064Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0522160Z               "line": 81
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0522241Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0522321Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0522403Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0522490Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0522589Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0522669Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0522759Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0522854Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0522953Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0523042Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0523124Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0523249Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0523338Z               "line": 156
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0523554Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0523639Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0523758Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0523835Z               "line": 173
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0523925Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0524010Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0524121Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0524207Z               "line": 196
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0524288Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0524369Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0524450Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0524535Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0524617Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0524698Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0524922Z       "id": "REQ-HAZARD-ENVELOPE-PARSER-SAFE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0525132Z       "title": "Two-slice envelope parser is panic-free and tolerant (4.2)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0525251Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0525332Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0525419Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0525522Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0525621Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0525703Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0525799Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0525893Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0525978Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0526094Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0526246Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0526361Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0526456Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0526570Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0526666Z               "line": 120
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0526743Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0526828Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0526923Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0527005Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0527128Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0527219Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0527306Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0527391Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0527486Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0527591Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0527673Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0527795Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0527875Z               "line": 212
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0527957Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0528042Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0528160Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0528246Z               "line": 221
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0528327Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0528412Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0528521Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0528608Z               "line": 229
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0528699Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0528779Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0528889Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0529051Z               "line": 239
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0529137Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0529214Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0529338Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0529418Z               "line": 249
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0529499Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0529586Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0529661Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0529747Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0529819Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0529906Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0530019Z       "id": "REQ-HAZARD-EPHEMERAL-CLEANUP",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0530182Z       "title": "Ephemeral perch cleanup on every ring exit path (3.1)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0530281Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0530362Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0530439Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0530526Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0530615Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0530696Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0530795Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0530881Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0530955Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0531031Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0531213Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0531303Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0531388Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0531499Z               "path": "crates/spt-msg/src/ring.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0531590Z               "line": 14
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0531670Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0531756Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0531866Z               "path": "crates/spt-msg/src/ring.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0531947Z               "line": 63
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0532027Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0532120Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0532209Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0532290Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0532481Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0532571Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0532657Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0532740Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0532839Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0532939Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0533021Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0533135Z               "path": "crates/spt-msg/src/ring.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0533225Z               "line": 164
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0533309Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0533391Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0533499Z               "path": "crates/spt-msg/src/ring.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0533593Z               "line": 198
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0533669Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0533761Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0533861Z               "path": "crates/spt-msg/src/ring.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0533946Z               "line": 220
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0534028Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0534119Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0534208Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0534280Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0534371Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0534443Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0534556Z       "id": "REQ-HAZARD-EPOCH-RESET",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0535878Z       "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-21T09:37:52.0535983Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0536077Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0536162Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0536258Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0536344Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0536435Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0536548Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0536645Z               "line": 165
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0536726Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0536810Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0536898Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0536974Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0537060Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0537164Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0537236Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0537335Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0537454Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0537542Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0537641Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0537731Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0537832Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0537914Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0538007Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0538088Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0538176Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0538257Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0538374Z       "id": "REQ-HAZARD-EVENTPART-REASSEMBLY",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0538593Z       "title": "EVENT-PART split/reassembly is byte-exact; orphan parts dropped silently",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0538691Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0538771Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0538853Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0538931Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0539115Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0539329Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0539430Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0539517Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0539603Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0539682Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0539769Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0539851Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0539936Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0540064Z               "path": "crates/spt-proto/src/chunk.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0540146Z               "line": 76
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0540226Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0540307Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0540418Z               "path": "crates/spt-proto/src/chunk.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0540594Z               "line": 167
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0540684Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0540767Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0540870Z               "path": "crates/spt-proto/src/chunk.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0540951Z               "line": 233
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0541029Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0541120Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0541227Z               "path": "crates/spt-proto/src/chunk.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0541321Z               "line": 272
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0541408Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0541483Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0541573Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0541653Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0541735Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0541826Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0541901Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0541987Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0542069Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0542169Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0542249Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0542375Z               "path": "crates/spt-proto/src/chunk.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0542460Z               "line": 321
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0542545Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0542627Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0542727Z               "path": "crates/spt-proto/src/chunk.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0542841Z               "line": 329
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0542922Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0543014Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0543117Z               "path": "crates/spt-proto/src/chunk.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0543203Z               "line": 356
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0543290Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0543366Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0543480Z               "path": "crates/spt-proto/src/chunk.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0543566Z               "line": 395
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0543648Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0543733Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0543841Z               "path": "crates/spt-proto/src/chunk.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0543936Z               "line": 406
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0544026Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0544116Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0544220Z               "path": "crates/spt-proto/src/chunk.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0544306Z               "line": 418
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0544397Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0544473Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0544598Z               "path": "crates/spt-proto/src/chunk.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0544674Z               "line": 442
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0544754Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0544840Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0544927Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0545008Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0545093Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0545179Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0545284Z       "id": "REQ-HAZARD-GEN-START-NOW",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0545426Z       "title": "gen_start = now() on cold-start and handoff (2.4)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0545518Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0545604Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0545689Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0545798Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0545886Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0545970Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0546066Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0546157Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0546243Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0546337Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0546511Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0546595Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0546675Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0546794Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0546881Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0546971Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0547061Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0547148Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0547234Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0547323Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0547409Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0547496Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0547624Z               "path": "crates/spt-daemon/tests/handoff.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0547792Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0547877Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0547958Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0548043Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0548130Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0548225Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0548320Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0548402Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0548488Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0548568Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0548649Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0548769Z       "id": "REQ-HAZARD-GRACE-BEFORE-SIGNOFF",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0549039Z       "title": "Grace-period wait completes before composing INIT_SIGNOFF (1.1)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0549125Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0549218Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0549299Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0549385Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0549461Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0549552Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0549637Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0549738Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0549819Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0549895Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0549995Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0550077Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0550158Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0550281Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0550373Z               "line": 465
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0550458Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0550538Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0550649Z               "path": "crates/spt-live/src/signoff.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0550730Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0550816Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0550896Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0550983Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0551069Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0551159Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0551249Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0551336Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0551411Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0551506Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0551594Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0551680Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0551796Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0551891Z               "line": 990
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0551978Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0552076Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0552180Z               "path": "crates/spt-live/src/signoff.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0552271Z               "line": 181
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0552348Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0552433Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0552518Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0552601Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0552686Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0552771Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0552891Z       "id": "REQ-HAZARD-HANDOFF-ARGV-COMPAT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0553053Z       "title": "Broker/brain IPC + handoff argv version-tolerant (2.3)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0553143Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0553225Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0553315Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0553396Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0553487Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0553569Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0553663Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0553754Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0553831Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0554025Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0554126Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0554218Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0554297Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0554424Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0554516Z               "line": 73
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0554605Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0554690Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0554804Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0554881Z               "line": 972
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0554962Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0555052Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0555163Z               "path": "crates/spt-daemon/src/frame.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0555352Z               "line": 20
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0555439Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0555515Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0555625Z               "path": "crates/spt-daemon/src/frame.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0555719Z               "line": 100
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0555802Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0555887Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0556006Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0556092Z               "line": 603
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0556178Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0556263Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0556388Z               "path": "crates/spt-daemon/src/transport.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0556479Z               "line": 68
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0556559Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0556645Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0556756Z               "path": "crates/spt-daemon/src/transport.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0556840Z               "line": 80
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0556931Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0557013Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0557099Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0557183Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0557278Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0557363Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0557455Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0557560Z               "path": "crates/spt/tests/n1_pairing.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0557655Z               "line": 44
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0557736Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0557817Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0557898Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0557984Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0558075Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0558161Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0558241Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0558361Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0558447Z               "line": 1181
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0558527Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0558598Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0558723Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0558804Z               "line": 1197
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0558899Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0559057Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0559185Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0559281Z               "line": 2439
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0559372Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0559457Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0559570Z               "path": "crates/spt-daemon/src/frame.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0559661Z               "line": 152
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0559746Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0559825Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0559940Z               "path": "crates/spt-daemon/src/frame.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0560022Z               "line": 175
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0560112Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0560197Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0560303Z               "path": "crates/spt-daemon/src/frame.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0560389Z               "line": 186
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0560469Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0560550Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0560666Z               "path": "crates/spt-daemon/src/frame.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0560751Z               "line": 202
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0560841Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0560923Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0561136Z               "path": "crates/spt-daemon/src/frame.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0561214Z               "line": 216
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0561304Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0561390Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0561509Z               "path": "crates/spt-daemon/src/transport.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0561596Z               "line": 137
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0561680Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0561766Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0561868Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0561958Z               "line": 8152
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0562033Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0562120Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0562347Z               "path": "crates/spt/tests/n1_compat.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0562428Z               "line": 30
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0562509Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0562594Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0562702Z               "path": "crates/spt/tests/n1_compat.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0562788Z               "line": 73
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0562884Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0562970Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0563050Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0563137Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0563209Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0563294Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0563417Z       "id": "REQ-HAZARD-HOSTED-LIVENESS-RECONCILE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0567419Z       "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-21T09:37:52.0567549Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0567631Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0567715Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0567795Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0567876Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0567958Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0568040Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0568129Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0568219Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0568306Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0568392Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0568491Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0568573Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0568654Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0568801Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0568887Z               "line": 510
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0569059Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0569140Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0569269Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0569364Z               "line": 704
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0569455Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0569537Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0569617Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0569702Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0569788Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0569890Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0569965Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0570203Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0570301Z               "line": 1119
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0570390Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0570471Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0570587Z               "path": "crates/spt/tests/attach_wedge_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0570677Z               "line": 312
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0570757Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0570844Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0570925Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0571006Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0571101Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0571188Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0571368Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0571488Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0571578Z               "line": 821
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0571673Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0571754Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0571841Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0571931Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0572016Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0572099Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0572207Z       "id": "REQ-HAZARD-ID-CHARSET",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0572456Z       "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-21T09:37:52.0572555Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0572637Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0572723Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0572814Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0572898Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0572988Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0573084Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0573178Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0573271Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0573382Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0573477Z               "line": 133
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0573558Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0573644Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0573721Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0573806Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0573906Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0573992Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0574084Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0574193Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0574278Z               "line": 65
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0574369Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0574450Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0574569Z               "path": "crates/spt-proto/src/id.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0574661Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0574751Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0574831Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0574956Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0575052Z               "line": 146
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0575136Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0575222Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0575338Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0575423Z               "line": 310
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0575503Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0575593Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0575703Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0575786Z               "line": 441
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0575877Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0575963Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0576078Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0576163Z               "line": 32
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0576254Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0576340Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0576444Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0576534Z               "line": 1283
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0576622Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0576707Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0576816Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0576908Z               "line": 6161
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0576998Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0577083Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0577188Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0577271Z               "line": 6443
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0577436Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0577523Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0577609Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0577698Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0577784Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0577876Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0577961Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0578042Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0578138Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0578215Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0578304Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0578408Z               "path": "crates/spt-proto/src/id.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0578489Z               "line": 94
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0578571Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0578732Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0578842Z               "path": "crates/spt-proto/src/id.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0578938Z               "line": 111
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0579094Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0579177Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0579290Z               "path": "crates/spt-proto/src/id.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0579385Z               "line": 124
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0579477Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0579567Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0579671Z               "path": "crates/spt-proto/src/id.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0579767Z               "line": 134
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0579848Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0579929Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0580029Z               "path": "crates/spt-proto/src/id.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0580126Z               "line": 144
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0580206Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0580291Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0580402Z               "path": "crates/spt-proto/src/id.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0580497Z               "line": 156
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0580587Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0580667Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0580791Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0580875Z               "line": 746
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0580960Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0581051Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0581171Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0581265Z               "line": 309
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0581337Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0581428Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0581514Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0581590Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0581680Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0581762Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0581871Z       "id": "REQ-HAZARD-INBOX-NO-DOUBLE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0582000Z       "title": "No double-delivery via legacy inbox (4.5)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0582100Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0582190Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0582271Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0582359Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0582438Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0582529Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0582610Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0582697Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0582787Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0582872Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0582959Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0583045Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0583134Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0583240Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0583336Z               "line": 128
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0583421Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0583501Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0583586Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0583672Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0583766Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0583846Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0583937Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0584014Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0584119Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0584214Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0584300Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0584410Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0584499Z               "line": 205
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0584582Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0584767Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0584843Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0584929Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0585001Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0585091Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0585206Z       "id": "REQ-HAZARD-INFO-JSON-TORN-READ",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0585358Z       "title": "State-file reads tolerate concurrent writes (1.2)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0585458Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0585545Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0585626Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0585710Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0585792Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0585879Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0585974Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0586158Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0586244Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0586333Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0586418Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0586509Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0586595Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0586708Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0586809Z               "line": 367
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0586896Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0586981Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0587095Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0587191Z               "line": 378
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0587277Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0587366Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0587482Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0587567Z               "line": 396
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0587658Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0587739Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0587826Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0587915Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0588010Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0588107Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0588188Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0588273Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0588364Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0588455Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0588540Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0588649Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0588741Z               "line": 420
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0588818Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0588901Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0591630Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0591764Z               "line": 441
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0591854Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0591940Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0592065Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0592150Z               "line": 811
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0592226Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0592332Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0592455Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0592541Z               "line": 822
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0592623Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0592703Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0592812Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0592904Z               "line": 835
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0592984Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0593070Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0593151Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0593229Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0593313Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0593389Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0593510Z       "id": "REQ-HAZARD-INJECT-CONTROL-COEXIST",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0600921Z       "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-21T09:37:52.0601312Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0601402Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0601493Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0601561Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0601641Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0601740Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0601825Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0601926Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0602009Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0602100Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0602185Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0602277Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0602362Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0602447Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0602577Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0602667Z               "line": 357
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0602748Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0602820Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0602949Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0603029Z               "line": 792
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0603111Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0603197Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0603306Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0603406Z               "line": 1061
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0603503Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0603582Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0603668Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0603760Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0603855Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0603935Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0604016Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0604165Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0604254Z               "line": 256
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0604346Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0604428Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0604559Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0604645Z               "line": 382
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0604730Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0604811Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0604895Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0604976Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0605057Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0605158Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0605324Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0605435Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0605534Z               "line": 2558
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0605620Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0605707Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0605787Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0605873Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0605958Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0606046Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0606169Z       "id": "REQ-HAZARD-INPUT-ACK-BACKPRESSURE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0613380Z       "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-21T09:37:52.0613632Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0613724Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0613814Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0613904Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0613985Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0614063Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0614147Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0614238Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0614330Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0614415Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0614500Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0614610Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0614693Z               "line": 454
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0614781Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0614863Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0614950Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0615041Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0615139Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0615233Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0615315Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0615437Z               "path": "crates/spt-daemon/src/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0615522Z               "line": 203
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0615699Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0615784Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0615898Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0615990Z               "line": 487
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0616076Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0616161Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0616277Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0616366Z               "line": 1862
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0616447Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0616528Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0616648Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0616724Z               "line": 331
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0616887Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0616968Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0617052Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0617139Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0617230Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0617311Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0617396Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0617516Z               "path": "crates/spt-daemon/tests/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0617607Z               "line": 737
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0617691Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0617771Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0617896Z               "path": "crates/spt-daemon/tests/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0617975Z               "line": 854
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0618061Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0618141Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0618290Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0618380Z               "line": 544
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0618461Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0618547Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0618699Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0618790Z               "line": 1800
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0618871Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0619009Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0619144Z               "path": "crates/spt-daemon/tests/input_ack_deadlock.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0619243Z               "line": 266
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0619329Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0619414Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0619497Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0619634Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0619724Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0619816Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0619891Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0619996Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0620083Z               "line": 985
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0620173Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0620249Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0620349Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0620451Z               "line": 1019
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0620535Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0620615Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0620724Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0620840Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0620930Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0621011Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0621121Z       "id": "REQ-HAZARD-INSTANT-UNDERFLOW",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0621674Z       "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-21T09:37:52.0621774Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0621860Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0621940Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0622018Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0622104Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0622184Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0622289Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0622380Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0622475Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0622560Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0622652Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0622728Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0622813Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0622940Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0623036Z               "line": 759
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0623224Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0623301Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0623387Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0623468Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0623563Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0623649Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0623735Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0623820Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0623911Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0624008Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0624088Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0624207Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0624303Z               "line": 873
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0624473Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0624565Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0624642Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0624727Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0624807Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0624895Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0625018Z       "id": "REQ-HAZARD-LIVEHOST-BOOT-LIVENESS-GATE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0627327Z       "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-21T09:37:52.0627437Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0627523Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0627603Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0627679Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0627771Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0627857Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0627937Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0628028Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0628120Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0628200Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0628284Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0628369Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0628456Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0628540Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0628668Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0628749Z               "line": 705
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0628831Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0628926Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0629122Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0629226Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0629326Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0629408Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0629527Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0629665Z               "path": "crates/spt/tests/livehost_bootgate_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0629756Z               "line": 24
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0629841Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0629927Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0630013Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0630103Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0630194Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0630284Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0630372Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0630484Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0630571Z               "line": 918
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0630658Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0630738Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0630818Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0630909Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0630992Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0631067Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0631185Z       "id": "REQ-HAZARD-LIVEHOST-BOOT-RACE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0634705Z       "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-21T09:37:52.0635039Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0635125Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0635211Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0635292Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0635377Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0635460Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0635545Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0635645Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0635731Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0635808Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0635888Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0635983Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0636079Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0636170Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0636297Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0636377Z               "line": 391
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0636464Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0636543Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0636656Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0636738Z               "line": 343
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0636819Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0636905Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0637005Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0637087Z               "line": 1750
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0637172Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0637253Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0637358Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0637440Z               "line": 3191
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0637521Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0637600Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0637682Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0637769Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0637869Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0637964Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0638045Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0638177Z               "path": "crates/spt/tests/livehost_bootrace_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0638259Z               "line": 353
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0638346Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0638436Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0638578Z               "path": "crates/spt/tests/livehost_psyche_fail_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0638670Z               "line": 23
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0638751Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0638830Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0638915Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0639110Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0639209Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0639295Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0639377Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0639490Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0639581Z               "line": 743
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0639663Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0639754Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0639848Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0639939Z               "line": 7863
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0640025Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0640101Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0640186Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0640269Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0640458Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0640539Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0640655Z       "id": "REQ-HAZARD-LIVEHOST-NONRESIDENT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0643867Z       "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-21T09:37:52.0644080Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0644161Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0644245Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0644330Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0644417Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0644513Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0644593Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0644688Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0644779Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0644865Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0644951Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0645046Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0645133Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0645213Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0645337Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0645418Z               "line": 64
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0645504Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0645589Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0645715Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0645804Z               "line": 78
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0645890Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0645976Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0646096Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0646195Z               "line": 170
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0646286Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0646377Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0646500Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0646591Z               "line": 185
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0646678Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0646758Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0646881Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0646962Z               "line": 195
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0647052Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0647146Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0647255Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0647341Z               "line": 205
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0647428Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0647507Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0647613Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0647709Z               "line": 294
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0647794Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0647874Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0647995Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0648081Z               "line": 308
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0648175Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0648257Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0648371Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0648466Z               "line": 377
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0648547Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0648629Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0648824Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0648920Z               "line": 437
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0649086Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0649172Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0649287Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0649367Z               "line": 455
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0649452Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0649533Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0649619Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0649698Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0649788Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0649870Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0649956Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0650189Z               "path": "crates/spt/tests/livehost_bootrace_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0650275Z               "line": 45
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0650365Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0650451Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0650581Z               "path": "crates/spt/tests/livehost_bootrace_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0650680Z               "line": 354
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0650761Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0650843Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0650986Z               "path": "crates/spt/tests/livehost_nonresident_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0651076Z               "line": 31
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0651163Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0651248Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0651333Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0651419Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0651516Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0651604Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0651681Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0651797Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0651896Z               "line": 727
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0651977Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0652054Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0652141Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0652216Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0652305Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0652391Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0652496Z       "id": "REQ-HAZARD-LOCAL-API-AUTH",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0652715Z       "title": "Every local `api` mutation authenticated to an endpoint/session (codex #13)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0652797Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0652883Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0652963Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0653054Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0653144Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0653230Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0653330Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0653422Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0653507Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0653587Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0653688Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0653784Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0653860Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0653969Z               "path": "crates/spt/src/api/auth.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0654056Z               "line": 14
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0654145Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0654226Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0654352Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0654446Z               "line": 566
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0654526Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0654616Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0654698Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0654787Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0654881Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0654962Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0655054Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0655139Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0655229Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0655306Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0655392Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0655501Z               "path": "crates/spt/src/api/auth.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0655601Z               "line": 130
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0655688Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0655773Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0655877Z               "path": "crates/spt/src/api/auth.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0655965Z               "line": 138
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0656159Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0656241Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0656355Z               "path": "crates/spt/src/api/auth.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0656450Z               "line": 146
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0656536Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0656623Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0656726Z               "path": "crates/spt/src/api/auth.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0656813Z               "line": 154
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0656895Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0656985Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0657089Z               "path": "crates/spt/src/api/auth.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0657176Z               "line": 162
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0657262Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0657426Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0657536Z               "path": "crates/spt/src/api/auth.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0657621Z               "line": 170
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0657711Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0657796Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0657878Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0657968Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0658058Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0658149Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0658250Z       "id": "REQ-HAZARD-PAIR-RATE-LIMIT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0659213Z       "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-21T09:37:52.0659317Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0659403Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0659490Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0659570Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0659656Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0659757Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0659852Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0659946Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0660031Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0660117Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0660202Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0660296Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0660381Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0660531Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0660620Z               "line": 34
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0660696Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0660779Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0660864Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0660953Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0661050Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0661141Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0661227Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0661311Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0661393Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0661479Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0661574Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0661713Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0661799Z               "line": 188
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0661884Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0661970Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0662099Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0662189Z               "line": 200
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0662275Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0662362Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0662489Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0662575Z               "line": 211
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0662663Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0662753Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0662880Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0662975Z               "line": 253
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0663061Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0663142Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0663285Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0663376Z               "line": 277
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0663462Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0663552Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0663686Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0663895Z               "line": 300
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0663982Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0664062Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0664196Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0664277Z               "line": 316
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0664367Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0664453Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0664539Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0664616Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0664696Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0664777Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0664897Z       "id": "REQ-HAZARD-PAIR-SEED-ROTATION",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0665508Z       "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-21T09:37:52.0665694Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0665784Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0665871Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0665957Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0666047Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0666132Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0666234Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0666324Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0666409Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0666496Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0666596Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0666681Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0666762Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0666882Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0666968Z               "line": 29
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0667058Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0667140Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0667268Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0667353Z               "line": 174
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0667440Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0667531Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0667644Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0667726Z               "line": 194
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0667808Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0667902Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0668001Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0668086Z               "line": 222
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0668167Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0668247Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0668327Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0668413Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0668505Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0668590Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0668675Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0668763Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0668848Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0669038Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0669120Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0669243Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0669334Z               "line": 329
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0669444Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0669544Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0669653Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0669745Z               "line": 344
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0669820Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0669911Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0670027Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0670116Z               "line": 417
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0670196Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0670278Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0670393Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0670483Z               "line": 433
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0670572Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0670653Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0670758Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0670861Z               "line": 492
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0670942Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0671023Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0671129Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0671223Z               "line": 506
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0671414Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0671500Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0671605Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0671691Z               "line": 517
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0671772Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0671857Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0671968Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0672058Z               "line": 528
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0672134Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0672225Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0672307Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0672392Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0672473Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0672554Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0672764Z       "id": "REQ-HAZARD-PAIR-TRANSCRIPT-BIND",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0673425Z       "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-21T09:37:52.0673535Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0673617Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0673702Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0673787Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0673869Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0673950Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0674045Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0674155Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0674237Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0674318Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0674412Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0674499Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0674589Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0674722Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0674828Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0674909Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0674985Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0675114Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0675205Z               "line": 110
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0675289Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0675375Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0675496Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0675585Z               "line": 153
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0675670Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0675756Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0675879Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0675968Z               "line": 182
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0676048Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0676140Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0676278Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0676373Z               "line": 31
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0676470Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0676551Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0676697Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0676785Z               "line": 113
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0676880Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0676960Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0677104Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0677199Z               "line": 138
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0677279Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0677361Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0677438Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0677518Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0677599Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0677686Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0677776Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0677861Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0677957Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0678044Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0678128Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0678257Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0678354Z               "line": 261
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0678438Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0678523Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0678652Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0678733Z               "line": 276
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0678902Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0679046Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0679169Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0679259Z               "line": 293
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0679332Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0679423Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0679541Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0682318Z               "line": 310
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0682422Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0682514Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0682661Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0682904Z               "line": 327
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0682990Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0683071Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0683210Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0683295Z               "line": 366
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0683376Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0683463Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0683610Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0683700Z               "line": 179
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0683783Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0683868Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0684000Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0684085Z               "line": 194
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0684177Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0684258Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0684390Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0684478Z               "line": 204
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0684568Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0684652Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0684773Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0684868Z               "line": 259
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0684944Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0685030Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0685159Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0685245Z               "line": 269
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0685335Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0685417Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0685540Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0685630Z               "line": 283
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0685717Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0685798Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0685883Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0685970Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0686051Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0686131Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0686245Z       "id": "REQ-HAZARD-PARENT-PID-PREFER",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0686440Z       "title": "Prefer stable parent PID / broker handle over ephemeral PID (2.1)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0686538Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0686628Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0686720Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0686805Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0686886Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0686967Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0687049Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0687134Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0687224Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0687306Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0687392Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0687520Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0687607Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0687693Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0687778Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0687883Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0688045Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0688121Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0688212Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0688289Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0688369Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0688512Z       "id": "REQ-HAZARD-PSYCHE-OUTBOUND-PROXY",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0689438Z       "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-21T09:37:52.0689868Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0689949Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0690030Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0690115Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0690193Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0690278Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0690363Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0690449Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0690522Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0690611Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0690702Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0690788Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0690983Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0691113Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0691208Z               "line": 26
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0691288Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0691375Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0691495Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0691593Z               "line": 95
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0691678Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0691764Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0691878Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0691962Z               "line": 166
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0692052Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0692134Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0692249Z               "path": "crates/spt-live/src/outbound.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0692329Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0692406Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0692487Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0692592Z               "path": "crates/spt-live/src/outbound.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0692691Z               "line": 50
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0692779Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0692854Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0692968Z               "path": "crates/spt-live/src/turn.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0693060Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0693140Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0693231Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0693335Z               "path": "crates/spt-live/src/turn.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0693422Z               "line": 71
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0693507Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0693593Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0693704Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0693798Z               "line": 87
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0693884Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0693970Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0694048Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0694136Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0694223Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0694305Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0694390Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0694479Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0694578Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0694675Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0694756Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0694888Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0694975Z               "line": 289
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0695062Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0695142Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0695261Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0695343Z               "line": 314
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0695428Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0695518Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0695634Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0695719Z               "line": 350
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0695800Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0695885Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0696005Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0696100Z               "line": 418
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0696185Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0696269Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0696386Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0696477Z               "line": 429
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0696568Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0696725Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0696838Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0696929Z               "line": 460
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0697004Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0697088Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0697213Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0697299Z               "line": 471
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0697389Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0697470Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0697590Z               "path": "crates/spt-live/src/outbound.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0697680Z               "line": 77
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0697765Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0697924Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0698037Z               "path": "crates/spt-live/src/outbound.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0698138Z               "line": 97
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0698224Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0698300Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0698409Z               "path": "crates/spt-live/src/outbound.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0698506Z               "line": 112
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0698591Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0698672Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0698791Z               "path": "crates/spt-live/src/outbound.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0698868Z               "line": 123
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0699024Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0699106Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0699216Z               "path": "crates/spt-live/src/outbound.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0699315Z               "line": 130
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0699392Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0699474Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0699587Z               "path": "crates/spt-live/src/outbound.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0699682Z               "line": 145
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0699763Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0699853Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0699960Z               "path": "crates/spt-live/src/turn.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0700041Z               "line": 115
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0700127Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0700209Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0700318Z               "path": "crates/spt-live/src/turn.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0700404Z               "line": 130
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0700490Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0700576Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0700685Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0700772Z               "line": 428
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0700857Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0700942Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0701024Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0701106Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0701190Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0701276Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0701402Z       "id": "REQ-HAZARD-PTY-INPUT-WRITER-WEDGE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0707431Z       "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-21T09:37:52.0707753Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0707835Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0707917Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0708001Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0708097Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0708174Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0708254Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0708349Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0708436Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0708522Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0708607Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0708693Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0708794Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0708874Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0709085Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0709175Z               "line": 978
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0709270Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0709361Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0709475Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0709561Z               "line": 322
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0709647Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0709729Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0709804Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0709885Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0709986Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0710077Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0710161Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0710303Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0710404Z               "line": 1983
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0710483Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0710563Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0710650Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0710736Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0710821Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0710906Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0710993Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0711108Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0711207Z               "line": 2602
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0711294Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0711375Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0711484Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0711574Z               "line": 2666
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0711656Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0711746Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0711870Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0711957Z               "line": 2721
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0712038Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0712123Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0712204Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0712291Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0712376Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0712461Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0712568Z       "id": "REQ-HAZARD-PUMP-IPC-DEADLINE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0713369Z       "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-21T09:37:52.0713473Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0713550Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0713641Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0713730Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0713913Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0713999Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0714083Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0714185Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0714270Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0714356Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0714470Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0714562Z               "line": 374
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0714642Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0714727Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0714805Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0714891Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0714985Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0715066Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0715243Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0715371Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0715458Z               "line": 200
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0715544Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0715623Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0715727Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0715819Z               "line": 304
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0715900Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0715985Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0716095Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0716182Z               "line": 562
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0716267Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0716352Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0716468Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0716554Z               "line": 577
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0716638Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0716720Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0716834Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0716934Z               "line": 1224
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0717020Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0717107Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0717216Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0717311Z               "line": 443
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0717393Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0717478Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0717592Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0717679Z               "line": 590
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0717765Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0717849Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0717968Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0718049Z               "line": 731
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0718134Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0718219Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0718304Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0718390Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0718481Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0718566Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0718652Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0718749Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0718843Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0718938Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0719106Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0719219Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0719316Z               "line": 1155
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0719392Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0719482Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0719616Z               "path": "crates/spt-daemon/tests/pumpdeadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0719706Z               "line": 30
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0719792Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0719877Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0719960Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0720040Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0720126Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0720207Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0720322Z       "id": "REQ-HAZARD-RC-ATTACH-FAILFAST",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0723531Z       "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-21T09:37:52.0723849Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0723944Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0724024Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0724115Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0724196Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0724286Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0724367Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0724469Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0724573Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0724658Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0724783Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0724877Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0724968Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0725055Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0725169Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0725254Z               "line": 718
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0725335Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0725418Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0725525Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0725622Z               "line": 887
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0725699Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0725789Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0725864Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0725946Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0726042Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0726132Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0726221Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0726341Z               "path": "crates/spt-daemon/tests/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0726447Z               "line": 420
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0726531Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0726617Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0726699Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0726785Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0726874Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0726961Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0727042Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0727146Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0727222Z               "line": 1072
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0727319Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0727399Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0727513Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0727590Z               "line": 1096
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0727677Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0727766Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0727847Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0727925Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0728010Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0728090Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0728214Z       "id": "REQ-HAZARD-RC-ATTACH-ONLINE-RACE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0731789Z       "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-21T09:37:52.0732012Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0732094Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0732181Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0732355Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0732443Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0732528Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0732618Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0732714Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0732800Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0732885Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0732962Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0733063Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0733162Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0733243Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0733348Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0733430Z               "line": 1417
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0733519Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0733605Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0733712Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0733797Z               "line": 1441
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0733881Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0733967Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0734043Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0734133Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0734231Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0734317Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0734399Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0734527Z               "path": "crates/spt/tests/dummy_harness_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0734622Z               "line": 329
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0734704Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0734800Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0734879Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0734971Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0735057Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0735152Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0735242Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0735343Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0735437Z               "line": 8169
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0735518Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0735595Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0735682Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0735777Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0735852Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0735930Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0736025Z       "id": "REQ-HAZARD-RC-EOF",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0739887Z       "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-21T09:37:52.0740117Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0740216Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0740297Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0740383Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0740470Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0740545Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0740645Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0740722Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0740808Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0740889Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0740974Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0741061Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0741146Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0741352Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0741429Z               "line": 910
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0741517Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0741594Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0741676Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0741767Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0741856Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0741950Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0742027Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0742116Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0742211Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0742291Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0742378Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0742483Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0742582Z               "line": 1112
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0742664Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0742741Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0742830Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0742906Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0742989Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0743074Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0743207Z       "id": "REQ-HAZARD-RC-INPUT-KEY-ENCODING",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0747708Z       "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-21T09:37:52.0747839Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0747929Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0748013Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0748096Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0748186Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0748272Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0748367Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0748449Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0748538Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0748629Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0748715Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0748806Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0748886Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0749055Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0749140Z               "line": 264
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0749340Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0749422Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0749502Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0749587Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0749682Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0749777Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0749856Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0749942Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0750032Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0750119Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0750204Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0750304Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0750405Z               "line": 1094
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0750638Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0750725Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0750829Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0750924Z               "line": 1225
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0751006Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0751101Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0751205Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0751297Z               "line": 1227
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0751378Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0751454Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0751544Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0751626Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0751711Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0751792Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0751907Z       "id": "REQ-HAZARD-REGISTRY-CONCURRENT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0752159Z       "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-21T09:37:52.0752260Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0752346Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0752425Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0752524Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0752606Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0752686Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0752794Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0752871Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0752957Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0753066Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0753156Z               "line": 139
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0753239Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0753324Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0753409Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0753495Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0753582Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0753668Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0753757Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0753863Z               "path": "crates/spt-store/src/db.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0753949Z               "line": 29
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0754044Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0754120Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0754231Z               "path": "crates/spt-store/src/db.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0754325Z               "line": 67
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0754416Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0754498Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0754616Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0754712Z               "line": 101
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0754794Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0754893Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0755011Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0755101Z               "line": 30
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0755183Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0755262Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0755375Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0755466Z               "line": 48
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0755553Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0755633Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0755718Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0755810Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0755905Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0756000Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0756091Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0756182Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0756272Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0756357Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0756450Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0756563Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0756750Z               "line": 162
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0756830Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0756916Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0757001Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0757084Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0757168Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0757255Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0757365Z       "id": "REQ-HAZARD-REGISTRY-DIR-CREATE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0757737Z       "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-21T09:37:52.0757845Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0757930Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0758006Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0758103Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0758249Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0758336Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0758423Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0758526Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0758617Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0758704Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0758809Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0758893Z               "line": 151
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0759071Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0759142Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0759227Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0759310Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0759400Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0759495Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0759576Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0759700Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0759784Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0759871Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0759953Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0760034Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0760137Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0760227Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0760323Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0760407Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0760488Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0760574Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0760669Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0760755Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0760874Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0760966Z               "line": 298
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0761046Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0761126Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0761218Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0761304Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0761389Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0761469Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0761585Z       "id": "REQ-HAZARD-REGISTRY-EPOCH-LEASE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0762009Z       "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-21T09:37:52.0762118Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0762200Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0762281Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0762367Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0762448Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0762535Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0762624Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0762724Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0762806Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0762915Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0763004Z               "line": 145
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0763089Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0763171Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0763256Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0763340Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0763431Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0763522Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0763603Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0763726Z               "path": "crates/spt-daemon/src/pump/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0763814Z               "line": 160
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0763899Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0763988Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0764114Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0764204Z               "line": 200
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0764289Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0764375Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0764608Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0764694Z               "line": 298
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0764787Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0764866Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0764976Z               "path": "crates/spt-store/src/epoch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0765068Z               "line": 20
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0765153Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0765243Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0765324Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0765416Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0765609Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0765695Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0765780Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0765959Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0766060Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0766146Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0766231Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0766351Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0766446Z               "line": 937
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0766546Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0766627Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0766756Z               "path": "crates/spt-daemon/tests/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0766846Z               "line": 88
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0766932Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0767015Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0767123Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0767214Z               "line": 851
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0767300Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0767390Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0770194Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0770312Z               "line": 870
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0770421Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0770504Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0770655Z               "path": "crates/spt-net/src/net/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0770750Z               "line": 279
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0770836Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0770916Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0771048Z               "path": "crates/spt-store/src/epoch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0771143Z               "line": 82
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0771225Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0771306Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0771415Z               "path": "crates/spt-store/src/epoch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0771506Z               "line": 99
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0771587Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0771667Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0771783Z               "path": "crates/spt-store/src/epoch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0771873Z               "line": 119
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0771958Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0772034Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0772121Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0772207Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0772283Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0772359Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0772474Z       "id": "REQ-HAZARD-REGISTRY-GHOST-ROWS",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0773793Z       "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-21T09:37:52.0773896Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0773986Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0774073Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0774154Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0774239Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0774320Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0774402Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0774493Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0774582Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0774664Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0774778Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0774868Z               "line": 157
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0774950Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0775036Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0775250Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0775327Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0775426Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0775502Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0775584Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0775718Z               "path": "crates/spt-daemon/src/pump/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0775808Z               "line": 137
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0775889Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0775971Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0776103Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0776193Z               "line": 564
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0776284Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0776458Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0776586Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0776668Z               "line": 571
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0776753Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0776834Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0776959Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0777068Z               "line": 227
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0777149Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0777236Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0777321Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0777402Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0777497Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0777579Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0777669Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0777749Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0777841Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0777932Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0778008Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0778136Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0778233Z               "line": 1622
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0778317Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0778403Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0778529Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0778627Z               "line": 1680
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0778708Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0778796Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0778918Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0779093Z               "line": 883
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0779175Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0779261Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0779346Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0779427Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0779509Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0779595Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0779717Z       "id": "REQ-HAZARD-REGISTRY-STALE-CLEAN",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0779895Z       "title": "Stale registry entries degrade to fallback, never hard-fail (4.3)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0779995Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0780076Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0780157Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0780238Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0780328Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0780405Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0780491Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0780577Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0780658Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0780745Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0780825Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0780919Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0781001Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0781112Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0781206Z               "line": 15
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0781286Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0781367Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0781495Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0781579Z               "line": 55
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0781665Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0781746Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0781861Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0781960Z               "line": 66
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0782042Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0782128Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0782237Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0782318Z               "line": 115
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0782500Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0782580Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0782696Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0782781Z               "line": 138
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0782867Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0782943Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0783025Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0783110Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0783210Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0783302Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0783382Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0783472Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0783553Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0783636Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0783816Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0783931Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0784017Z               "line": 363
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0784097Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0784181Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0784287Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0784376Z               "line": 369
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0784456Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0784541Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0784653Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0784733Z               "line": 383
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0784813Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0784895Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0785000Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0785090Z               "line": 392
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0785176Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0785258Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0785372Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0785471Z               "line": 195
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0785553Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0785639Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0785753Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0785844Z               "line": 208
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0785930Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0786024Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0786139Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0786226Z               "line": 271
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0786311Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0786392Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0786498Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0786598Z               "line": 290
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0786677Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0786762Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0786882Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0786971Z               "line": 319
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0787041Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0787128Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0787214Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0787295Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0787380Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0787462Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0787581Z       "id": "REQ-HAZARD-RESTART-IDEMPOTENT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0787834Z       "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-21T09:37:52.0787943Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0788033Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0788111Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0788200Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0788282Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0788367Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0788450Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0788534Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0788629Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0788716Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0788803Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0788886Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0789060Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0789155Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0789278Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0789370Z               "line": 474
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0789451Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0789539Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0789653Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0789868Z               "line": 916
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0789944Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0790026Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0790136Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0790221Z               "line": 961
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0790297Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0790380Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0790489Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0790579Z               "line": 986
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0790660Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0790755Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0790860Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0791047Z               "line": 1800
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0791127Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0791208Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0791329Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0791409Z               "line": 2045
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0791494Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0791575Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0791691Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0791775Z               "line": 2176
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0791860Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0791946Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0792055Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0792149Z               "line": 2224
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0792239Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0792326Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0792435Z               "path": "crates/spt-daemon/src/effect.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0792525Z               "line": 46
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0792612Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0792693Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0792816Z               "path": "crates/spt-daemon/src/effect.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0792898Z               "line": 200
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0792984Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0793064Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0793169Z               "path": "crates/spt-daemon/src/wan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0793256Z               "line": 132
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0793337Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0793422Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0793527Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0793618Z               "line": 137
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0793704Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0793789Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0793900Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0793990Z               "line": 183
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0794075Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0794157Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0794238Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0794333Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0794428Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0794516Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0794596Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0794727Z               "path": "crates/spt-daemon/tests/idempotent.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0794813Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0794908Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0794988Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0795111Z               "path": "crates/spt-daemon/tests/netbroker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0795193Z               "line": 148
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0795270Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0795359Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0795470Z               "path": "crates/spt-daemon/tests/netstream.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0795556Z               "line": 200
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0795641Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0795712Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0795799Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0795875Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0795970Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0796061Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0796147Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0796266Z               "path": "crates/spt-daemon/src/effect.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0796351Z               "line": 366
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0796433Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0796509Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0796695Z               "path": "crates/spt-daemon/src/effect.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0796781Z               "line": 398
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0796866Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0796948Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0797054Z               "path": "crates/spt-daemon/src/effect.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0797134Z               "line": 419
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0797219Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0797304Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0797423Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0797508Z               "line": 628
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0797592Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0797673Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0797869Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0797950Z               "line": 289
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0798027Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0798099Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0798212Z               "path": "crates/spt-daemon/tests/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0798298Z               "line": 230
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0798385Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0798480Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0798584Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0798666Z               "line": 526
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0798747Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0798823Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0798928Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0799099Z               "line": 556
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0799185Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0799266Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0799348Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0799428Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0799514Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0799611Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0799720Z       "id": "REQ-HAZARD-ROLLBACK-STATE-COMPAT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0801373Z       "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-21T09:37:52.0801506Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0801593Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0801682Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0801768Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0801850Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0801931Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0802016Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0802121Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0802204Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0802288Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0802388Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0802473Z               "line": 314
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0802554Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0802643Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0802733Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0802819Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0802901Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0802986Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0803066Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0803201Z               "path": "crates/spt-daemon/src/rollback_compat.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0803291Z               "line": 33
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0803381Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0803463Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0803587Z               "path": "crates/spt-daemon/src/rollback_compat.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0803677Z               "line": 39
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0803759Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0803844Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0803930Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0804015Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0804102Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0804192Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0804273Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0804358Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0804559Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0804645Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0804732Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0804859Z               "path": "crates/spt-daemon/src/rollback_compat.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0804950Z               "line": 95
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0805032Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0805128Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0805207Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0805301Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0805378Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0805463Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0805572Z       "id": "REQ-HAZARD-ROSTER-GHOST",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0807916Z       "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-21T09:37:52.0808120Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0808214Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0808296Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0808383Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0808476Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0808557Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0808654Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0808744Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0808834Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0808912Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0809101Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0809197Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0809293Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0809435Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0809516Z               "line": 488
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0809603Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0809683Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0809773Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0809856Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0809941Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0810031Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0810117Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0810209Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0810294Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0810380Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0810466Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0810613Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0810707Z               "line": 1466
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0810783Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0810870Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0810956Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0811041Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0811127Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0811214Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0811332Z       "id": "REQ-HAZARD-SELF-ELEVATE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0813456Z       "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-21T09:37:52.0813565Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0813650Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0813737Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0813927Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0814013Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0814104Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0814194Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0814280Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0814362Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0814447Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0814547Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0814628Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0814743Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0814838Z               "line": 3520
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0814924Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0815006Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0815219Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0815316Z               "line": 3572
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0815401Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0815482Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0815588Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0815679Z               "line": 3617
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0815767Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0815852Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0815972Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0816061Z               "line": 92
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0816151Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0816241Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0816342Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0816432Z               "line": 148
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0816512Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0816595Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0816695Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0816785Z               "line": 192
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0816871Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0816952Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0817052Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0817138Z               "line": 200
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0817219Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0817300Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0817414Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0817500Z               "line": 211
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0817587Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0817667Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0817777Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0817869Z               "line": 265
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0817949Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0818029Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0818135Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0818221Z               "line": 279
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0818301Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0818386Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0818472Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0818562Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0818660Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0818745Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0818822Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0818914Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0819074Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0819166Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0819257Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0819399Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0819495Z               "line": 419
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0819576Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0819671Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0819810Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0819905Z               "line": 470
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0820000Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0820076Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0820191Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0820287Z               "line": 499
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0820396Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0820478Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0820581Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0820672Z               "line": 526
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0820755Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0820844Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0820930Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0821017Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0821187Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0821296Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0821415Z       "id": "REQ-HAZARD-SINGLE-PATH-SOURCE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0821605Z       "title": "Single path/registry source of truth; no layout ambiguity (6.1)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0821702Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0821779Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0821869Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0821954Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0822045Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0822126Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0822240Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0822336Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0822422Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0822607Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0822699Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0822798Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0822874Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0822995Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0823089Z               "line": 62
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0823194Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0823285Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0823409Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0823484Z               "line": 71
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0823578Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0823660Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0823787Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0823877Z               "line": 80
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0823963Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0824050Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0824182Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0824273Z               "line": 88
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0824359Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0824458Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0824564Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0824650Z               "line": 33
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0824736Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0824816Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0824937Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0825022Z               "line": 65
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0825131Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0825213Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0825317Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0825408Z               "line": 74
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0825493Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0825576Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0825684Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0825775Z               "line": 93
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0825857Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0825943Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0826051Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0826186Z               "line": 102
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0826272Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0826356Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0826470Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0826556Z               "line": 111
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0826649Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0826725Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0826840Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0826936Z               "line": 122
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0827030Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0827131Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0827240Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0827325Z               "line": 140
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0827421Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0827508Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0827617Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0827707Z               "line": 149
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0827799Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0827874Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0827979Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0828070Z               "line": 158
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0828157Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0828241Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0828351Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0828528Z               "line": 169
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0828604Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0828685Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0828796Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0828885Z               "line": 177
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0829041Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0829132Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0829235Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0829315Z               "line": 186
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0829402Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0829484Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0829587Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0829784Z               "line": 195
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0829869Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0829954Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0830056Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0830151Z               "line": 204
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0830231Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0830322Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0830432Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0830513Z               "line": 216
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0830593Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0830671Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0830780Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0830875Z               "line": 223
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0830947Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0831024Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0831123Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0831209Z               "line": 232
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0831291Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0831386Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0831495Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0831577Z               "line": 239
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0831668Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0831747Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0831856Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0831947Z               "line": 306
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0832029Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0832114Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0832219Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0832315Z               "line": 318
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0832401Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0832476Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0832577Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0832672Z               "line": 405
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0832753Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0832833Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0832920Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0833001Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0833096Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0833177Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0833254Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0833339Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0833425Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0833521Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0833607Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0833720Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0833807Z               "line": 487
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0833884Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0833969Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0834077Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0834168Z               "line": 528
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0834249Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0834333Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0834451Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0834537Z               "line": 541
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0834610Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0834694Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0834809Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0834896Z               "line": 627
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0834976Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0835057Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0835139Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0835229Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0835419Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0835506Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0835620Z       "id": "REQ-HAZARD-SOFT-CLEANUP",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0835811Z       "title": "Soft-cleanup preserves state, removes only the ready marker (6.2)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0835915Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0836001Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0836093Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0836179Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0836268Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0836354Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0836441Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0836536Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0836617Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0836775Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0836869Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0836964Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0837045Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0837149Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0837247Z               "line": 175
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0837332Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0837429Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0837548Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0837643Z               "line": 171
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0837725Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0837805Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0837890Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0837971Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0838059Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0838144Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0838224Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0838301Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0838397Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0838487Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0838582Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0838693Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0838777Z               "line": 297
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0838868Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0838935Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0839116Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0839221Z               "line": 836
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0839303Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0841817Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0841974Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0842069Z               "line": 849
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0842152Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0842228Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0842317Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0842402Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0842483Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0842570Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0842684Z       "id": "REQ-HAZARD-STALE-INDEX-LOCK",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0842822Z       "title": "Sweep stale lockfiles on daemon boot (1.3)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0842932Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0843017Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0843103Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0843185Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0843270Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0843360Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0843451Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0843542Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0843623Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0843699Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0843791Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0843876Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0843957Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0844081Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0844162Z               "line": 116
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0844247Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0844329Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0844454Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0844533Z               "line": 507
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0844613Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0844690Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0844776Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0844860Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0844949Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0845045Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0845127Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0845212Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0845427Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0845518Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0845607Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0845728Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0845813Z               "line": 541
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0845899Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0845980Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0846066Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0846151Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0846232Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0846313Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0846438Z       "id": "REQ-HAZARD-STALE-SIGNOFF-SENTINEL",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0846590Z       "title": "Stale signoff sentinel does not kill a fresh start (3.2)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0846814Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0846895Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0846987Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0847068Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0847152Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0847244Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0847340Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0847439Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0847509Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0847600Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0847690Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0847770Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0847850Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0848027Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0848113Z               "line": 552
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0848203Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0848290Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0848414Z               "path": "crates/spt-live/src/signoff.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0848527Z               "line": 28
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0848643Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0848729Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0848808Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0848895Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0849047Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0849147Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0849224Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0849315Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0849400Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0849495Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0849577Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0849743Z               "path": "crates/spt-live/src/signoff.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0849835Z               "line": 229
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0849912Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0850014Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0850095Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0850185Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0850276Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0850402Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0850527Z       "id": "REQ-HAZARD-STDIN-SESSION-ID",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0850656Z       "title": "Stdin session_id precedence over env (2.2)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0850755Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0850837Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0850932Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0851012Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0851098Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0851186Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0851281Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0851370Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0851452Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0851533Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0851614Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0851695Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0851786Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0851862Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0851948Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0852034Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0852130Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0852210Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0852296Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0852367Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0852450Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0852567Z       "id": "REQ-HAZARD-SUBPROCESS-TIMEOUT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0852712Z       "title": "Every harness/git subprocess has a timeout (5.3)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0852807Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0852886Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0852971Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0853168Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0853253Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0853343Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0853421Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0853516Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0853596Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0853682Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0853773Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0853859Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0853944Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0854055Z               "path": "crates/spt-live/src/turn.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0854140Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0854216Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0854302Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0854526Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0854617Z               "line": 463
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0854699Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0854779Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0854893Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0854985Z               "line": 499
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0855070Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0855160Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0855264Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0855345Z               "line": 547
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0855430Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0855510Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0855629Z               "path": "crates/spt-store/src/gitrun.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0855720Z               "line": 15
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0855801Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0855886Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0856002Z               "path": "crates/spt-store/src/gitrun.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0856087Z               "line": 48
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0856172Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0856254Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0856378Z               "path": "crates/spt-store/src/gitrun.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0856473Z               "line": 119
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0856554Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0856645Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0856759Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0856850Z               "line": 3948
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0856932Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0857017Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0857107Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0857189Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0857289Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0857379Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0857469Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0857552Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0857651Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0857742Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0857828Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0857957Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0858046Z               "line": 765
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0858126Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0858208Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0858320Z               "path": "crates/spt-store/src/gitrun.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0858410Z               "line": 165
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0858496Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0858578Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0858683Z               "path": "crates/spt-store/src/gitrun.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0858777Z               "line": 175
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0858855Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0859006Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0859092Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0859164Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0859250Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0859331Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0859445Z       "id": "REQ-HAZARD-SUDO-SECURE-PATH",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0860346Z       "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-21T09:37:52.0860462Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0860556Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0860636Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0860836Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0860920Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0861005Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0861106Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0861193Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0861272Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0861358Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0861455Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0861536Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0861625Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0861731Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0861812Z               "line": 192
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0861897Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0862080Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0862198Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0862279Z               "line": 279
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0862361Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0862450Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0862536Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0862622Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0862724Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0862812Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0862894Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0862981Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0863076Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0863161Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0863247Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0863353Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0863451Z               "line": 470
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0863532Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0863622Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0863733Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0863813Z               "line": 526
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0863908Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0863986Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0864072Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0864156Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0864233Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0864315Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0864433Z       "id": "REQ-HAZARD-TEMPLATE-ARGV-FILL",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0868234Z       "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-21T09:37:52.0868364Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0868456Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0868540Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0868629Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0868715Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0868806Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0868890Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0869219Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0869323Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0869415Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0869505Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0869600Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0869686Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0869772Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0869910Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0870106Z               "line": 116
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0870192Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0870277Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0870406Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0870491Z               "line": 132
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0870577Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0870665Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0870787Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0870878Z               "line": 434
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0870960Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0871046Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0871168Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0871349Z               "line": 139
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0871433Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0871513Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0871623Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0871714Z               "line": 326
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0871804Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0871895Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0872006Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0872096Z               "line": 555
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0872176Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0872258Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0872344Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0872434Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0872529Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0872616Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0872696Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0872829Z               "path": "crates/spt/tests/livehost_nonresident_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0872926Z               "line": 32
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0873011Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0873092Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0873178Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0873260Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0873349Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0873435Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0873522Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0873645Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0873736Z               "line": 625
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0873822Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0873904Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0874030Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0874125Z               "line": 646
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0874211Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0874294Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0874402Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0874493Z               "line": 662
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0874565Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0874651Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0874773Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0874861Z               "line": 680
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0874946Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0875031Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0875146Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0875241Z               "line": 704
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0875327Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0875413Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0875500Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0875584Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0875660Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0875737Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0875843Z       "id": "REQ-HAZARD-UNC-PATH-STRIP",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0875999Z       "title": "Strip Windows UNC prefix on serialized paths (5.4)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0876100Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0876186Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0876275Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0876360Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0876451Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0876545Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0876645Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0876740Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0876812Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0876892Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0876987Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0877069Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0877254Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0877379Z               "path": "crates/spt-store/src/atomic.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0877474Z               "line": 35
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0877555Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0877640Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0877723Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0877823Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0877912Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0878009Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0878090Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0878180Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0878266Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0878348Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0878428Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0879016Z               "path": "crates/spt-store/src/atomic.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0879109Z               "line": 220
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0879190Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0879280Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0879380Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0879488Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0879573Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0879665Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0879774Z       "id": "REQ-HAZARD-UNHOST-PSYCHE-REAP",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0882871Z       "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-21T09:37:52.0882994Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0883079Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0883162Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0883247Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0883333Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0883418Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0883505Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0883604Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0883690Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0883787Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0883872Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0883962Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0884048Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0884130Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0884262Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0884353Z               "line": 202
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0884449Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0884530Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0884638Z               "path": "crates/spt-live/src/psyche.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0884728Z               "line": 107
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0884815Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0884901Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0885000Z               "path": "crates/spt-live/src/psyche.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0885086Z               "line": 138
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0885177Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0885262Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0885373Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0885468Z               "line": 209
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0885558Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0885644Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0885755Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0885844Z               "line": 246
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0885929Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0886017Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0886268Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0886365Z               "line": 379
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0886450Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0886536Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0886617Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0886704Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0886798Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0886888Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0886974Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0887101Z               "path": "crates/spt/tests/unhost_psyche_reap_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0887195Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0887281Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0887458Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0887538Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0887624Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0887711Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0887805Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0887881Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0888002Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0888087Z               "line": 982
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0888172Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0888254Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0888335Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0888416Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0888496Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0888574Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0888687Z       "id": "REQ-HAZARD-UPDATE-ROLLBACK",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0889035Z       "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-21T09:37:52.0889126Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0889208Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0889289Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0889374Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0889470Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0889547Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0889651Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0889736Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0889821Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0889912Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0889996Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0890081Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0890163Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0890287Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0890367Z               "line": 405
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0890453Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0890535Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0890654Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0890744Z               "line": 409
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0890821Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0890906Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0891025Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0891121Z               "line": 156
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0891202Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0891293Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0891374Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0891455Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0891550Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0891640Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0891721Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0891814Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0891917Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0891998Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0892080Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0892199Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0892288Z               "line": 865
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0892369Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0892455Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0892572Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0892652Z               "line": 879
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0892743Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0892830Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0892948Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0893039Z               "line": 898
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0893126Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0893211Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0893315Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0893412Z               "line": 915
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0893597Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0893669Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0893807Z               "path": "crates/spt-daemon/tests/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0893897Z               "line": 441
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0893974Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0894051Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0894131Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0894217Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0894308Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0894399Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0894507Z       "id": "REQ-HAZARD-VIEWER-CLOSE-DETACH",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0904147Z       "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-21T09:37:52.0904429Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0904514Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0904597Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0904682Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0904768Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0904853Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0904936Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0905120Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0905212Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0905302Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0905382Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0905483Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0905579Z               "line": 420
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0905659Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0905744Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0905853Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0905955Z               "line": 402
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0906045Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0906135Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0906221Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0906307Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0906483Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0906579Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0906660Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0906784Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0906884Z               "line": 797
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0906974Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0907069Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0907190Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0907275Z               "line": 822
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0907360Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0907447Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0907557Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0907656Z               "line": 839
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0907742Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0907829Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0907942Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0908027Z               "line": 854
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0908122Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0908212Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0908325Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0908406Z               "line": 874
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0908488Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0908573Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0908697Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0908783Z               "line": 964
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0908869Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0909040Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0909141Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0909236Z               "line": 1016
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0909321Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0909403Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0909517Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0909598Z               "line": 1075
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0909679Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0909766Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0909889Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0909984Z               "line": 527
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0910066Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0910146Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0910232Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0910324Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0910410Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0910503Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0910590Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0910710Z               "path": "crates/spt/tests/job_escape_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0910809Z               "line": 35
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0910894Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0910980Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0911093Z               "path": "crates/spt/tests/job_escape_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0911182Z               "line": 569
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0911268Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0911355Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0911478Z               "path": "crates/spt/tests/job_escape_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0911559Z               "line": 590
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0911646Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0911726Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0911816Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0911907Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0911994Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0912080Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0912164Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0912280Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0912503Z               "line": 1202
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0912585Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0912666Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0912784Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0912886Z               "line": 1246
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0912972Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0913056Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0913171Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0913268Z               "line": 1260
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0913352Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0913428Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0913546Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0913740Z               "line": 1278
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0913835Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0913921Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0914040Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0914125Z               "line": 1302
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0914222Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0914303Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0914421Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0914503Z               "line": 1529
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0914589Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0914665Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0914750Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0914833Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0914927Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0915003Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0915113Z       "id": "REQ-HAZARD-VIEWER-ISOLATION",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0917234Z       "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-21T09:37:52.0917349Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0917430Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0917515Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0917606Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0917692Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0917773Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0917858Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0917944Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0918041Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0918145Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0918235Z               "line": 381
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0918322Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0918398Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0918483Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0918568Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0918683Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0918767Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0918852Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0919048Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0919143Z               "line": 143
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0919233Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0919305Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0919396Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0919477Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0919576Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0919668Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0919748Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0919867Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0919968Z               "line": 1042
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0920054Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0920139Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0920225Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0920302Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0920387Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0920482Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0920664Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0920783Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0920874Z               "line": 2410
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0920955Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0921045Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0921126Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0921213Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0921294Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0921383Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0921559Z       "id": "REQ-HAZARD-VIEWER-STARVE-UNDER-CONTROLLER-BACKPRESSURE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0926775Z       "title": "A SLOW controller must not starve a concurrent `rc --view` VIEWER. W1 (REQ-HAZARD-INJECT-CONTROL-COEXIST) moved the controller SOCKET WRITE off the drain thread onto controller_writer, but left the bounded HANDOFF (ControllerJob::deliver) as an INLINE try_send SLEEP-POLL on the drain (broker.rs:1450-1457 → deliver:669-685, up to CONTROLLER_WRITE_DEADLINE=5s). So when a controller drains slower than the PTY floods, its CONTROLLER_CHANNEL_DEPTH(4096) channel fills, deliver() polls inline, and the DRAIN THREAD is throttled to the controller's read rate → OutputLog::append's viewer fan-out (try_send) stops running → a concurrent VIEWER receives only the initial replay then nothing (root 'b4', warm forkpty: a_journaled c1=0/EVICT=0/got_output=FALSE; steady-state-near-full = no recovery; forkpty-only, floods harder than Windows ConPTY). The viewer-not-starved-by-a-busy-session property is legitimate (rc --view of a noisy session must show LIVE output). FIX: the controller becomes a SINGLE NON-BLOCKING try_send (like a viewer), done IN append() under the log lock; deliver()'s sleep-poll DELETED; the drain NEVER sleeps. ControllerSink gains a stateful last_ok deadline → a TRULY-stalled controller (continuous-Full past CONTROLLER_WRITE_DEADLINE) is evicted (bounded-wedge preserved); a slow-but-alive controller DROPS frames + falls behind the ring (resume-from-floor, the existing reconnect case). B2 GAPLESS-HANDOFF PRESERVED via a CONTIGUOUS delivered_through: controller_writer advances the cursor ONLY when the written seq == cursor (next expected); a gap from a drop FREEZES the cursor at last-contiguous so a re-attaching brain's resume_seq never skips a dropped chunk (a high-watermark advance past the gap would be a not-exactly-once resume = B2 violation, doyle's gate). (v0.13.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0927022Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0927108Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0927193Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0927284Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0927365Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0927451Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0927541Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0927638Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0927728Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0927817Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0927899Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0927986Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0928066Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0928180Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0928282Z               "line": 358
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0928357Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0928438Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0928558Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0928643Z               "line": 778
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0928728Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0928814Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0931549Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0931672Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0931783Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0931887Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0931967Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0932076Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0932190Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0932284Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0932364Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0932495Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0932594Z               "line": 2470
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0932679Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0932899Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0933027Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0933124Z               "line": 2531
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0933210Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0933289Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0933371Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0933453Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0933538Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0933623Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0933734Z       "id": "REQ-HAZARD-WAN-ORIGIN-AUTH",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0934562Z       "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-21T09:37:52.0934771Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0934855Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0934940Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0935022Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0935105Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0935188Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0935279Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0935380Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0935471Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0935556Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0935662Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0935747Z               "line": 366
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0935837Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0935924Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0936005Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0936095Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0936190Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0936282Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0936367Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0936495Z               "path": "crates/spt-daemon/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0936587Z               "line": 87
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0936668Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0936758Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0936873Z               "path": "crates/spt-daemon/src/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0936960Z               "line": 105
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0937048Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0937130Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0937260Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0937340Z               "line": 55
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0937429Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0937510Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0937630Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0937710Z               "line": 31
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0937791Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0937873Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0937988Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0938077Z               "line": 446
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0938159Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0938245Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0938373Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0938469Z               "line": 95
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0938560Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0938645Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0938769Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0938851Z               "line": 29
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0938936Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0939103Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0939218Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0939307Z               "line": 104
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0939384Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0939471Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0939603Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0939693Z               "line": 208
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0939774Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0939859Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0939987Z               "path": "crates/spt-daemon/src/resthost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0940077Z               "line": 28
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0940173Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0940253Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0940382Z               "path": "crates/spt-daemon/src/resthost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0940577Z               "line": 74
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0940663Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0940755Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0940892Z               "path": "crates/spt-daemon/src/serveprobe.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0940978Z               "line": 32
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0941055Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0941150Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0941259Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0941350Z               "line": 40
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0941432Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0941517Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0941631Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0941827Z               "line": 184
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0941913Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0941999Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0942113Z               "path": "crates/spt-daemon/src/wan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0942203Z               "line": 61
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0942295Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0942381Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0942489Z               "path": "crates/spt-daemon/src/wan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0942583Z               "line": 131
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0942670Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0942755Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0942858Z               "path": "crates/spt-daemon/src/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0942944Z               "line": 223
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0943030Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0943116Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0943239Z               "path": "crates/spt-net/src/net/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0943326Z               "line": 37
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0943412Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0943492Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0943617Z               "path": "crates/spt-net/src/net/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0943760Z               "line": 38
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0943840Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0943917Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0944041Z               "path": "crates/spt-net/src/net/wanmsg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0944127Z               "line": 36
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0944217Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0944299Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0944408Z               "path": "crates/spt-net/src/net/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0944493Z               "line": 40
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0944576Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0944657Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0944741Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0944832Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0944915Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0945009Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0945093Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0945179Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0945279Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0945378Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0945467Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0945592Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0945716Z               "line": 212
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0945801Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0945883Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0946031Z               "path": "crates/spt-daemon/tests/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0946121Z               "line": 136
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0946208Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0946293Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0946421Z               "path": "crates/spt-daemon/tests/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0946513Z               "line": 685
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0946603Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0946689Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0946808Z               "path": "crates/spt-daemon/tests/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0946904Z               "line": 224
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0946980Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0947070Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0947200Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0947293Z               "line": 206
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0947385Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0947472Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0947599Z               "path": "crates/spt-net/src/net/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0947709Z               "line": 112
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0947872Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0947951Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0948070Z               "path": "crates/spt-net/src/net/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0948162Z               "line": 157
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0948248Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0948327Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0948442Z               "path": "crates/spt-net/src/net/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0948538Z               "line": 215
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0948623Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0948699Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0948815Z               "path": "crates/spt-net/src/net/wanmsg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0948910Z               "line": 141
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0949220Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0949300Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0949463Z               "path": "crates/spt-net/src/net/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0949549Z               "line": 162
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0949629Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0949716Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0949802Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0949887Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0949968Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0950060Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0950187Z       "id": "REQ-HAZARD-WIN-PTY-PROGRAM-RESOLVE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0952020Z       "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-21T09:37:52.0952129Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0952210Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0952298Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0952382Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0952463Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0952550Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0952636Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0952720Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0952816Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0952893Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0952979Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0953092Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0953177Z               "line": 250
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0953259Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0953343Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0953428Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0953514Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0953619Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0953709Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0953799Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0953910Z               "path": "crates/spt-term/src/pty.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0954001Z               "line": 135
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0954086Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0954167Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0954277Z               "path": "crates/spt-term/src/pty.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0954362Z               "line": 157
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0954453Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0954526Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0954615Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0954696Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0954777Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0954864Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0954939Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0955068Z               "path": "crates/spt-term/tests/winspawn.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0955160Z               "line": 15
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0955236Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0955325Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0955407Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0955494Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0955579Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0955672Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0955758Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0955877Z               "path": "crates/spt-term/src/winprog.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0956066Z               "line": 233
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0956152Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0956243Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0956328Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0956419Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0956501Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0956591Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0956700Z       "id": "REQ-HAZARD-WINDOWS-PID-RECYCLE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0956853Z       "title": "Windows PID-recycling false positives guarded (5.1)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0956953Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0957034Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0957121Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0957205Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0957383Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0957468Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0957564Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0957659Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0957731Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0957816Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0957907Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0958008Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0958094Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0958207Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0958299Z               "line": 95
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0958385Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0958474Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0958582Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0958674Z               "line": 117
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0958765Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0958850Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0959032Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0959103Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0959202Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0959304Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0959385Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0959461Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0959545Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0959642Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0959714Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0959822Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0959913Z               "line": 250
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0960000Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0960089Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0960199Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0960286Z               "line": 412
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0960371Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0960457Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0960562Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0960658Z               "line": 611
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0960742Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0960823Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0960923Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0961008Z               "line": 669
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0961087Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0961173Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0961259Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0961346Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0961426Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0961512Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0961632Z       "id": "REQ-HAZARD-WMI-DAEMON-WINDOW",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0964035Z       "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-21T09:37:52.0964136Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0964227Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0964442Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0964532Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0964612Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0964698Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0964781Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0964880Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0964965Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0965052Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0965138Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0965223Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0965309Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0965396Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0965509Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0965796Z               "line": 925
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0965885Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0965967Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0966092Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0966181Z               "line": 994
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0966266Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0966352Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0966446Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0966531Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0966616Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0966703Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0966785Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0966912Z               "path": "crates/spt/tests/job_escape_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0967004Z               "line": 187
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0967089Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0967179Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0967299Z               "path": "crates/spt/tests/job_escape_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0967385Z               "line": 348
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0967475Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0967570Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0967648Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0967733Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0967828Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0967919Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0968000Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0968119Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0968224Z               "line": 1206
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0968301Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0968386Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0968500Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0968587Z               "line": 8116
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0968668Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0968753Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0968824Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0968912Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0969086Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0969166Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0969267Z       "id": "REQ-HAZARD-WORKER-PATH",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0969452Z       "title": "Single source of truth for Worker/Psyche perch location (1.5)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0969558Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0969639Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0969720Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0969810Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0969902Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0969982Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0970077Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0970168Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0970245Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0970330Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0970425Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0970513Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0970593Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0970721Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0970818Z               "line": 262
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0970903Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0970983Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0971089Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0971190Z               "line": 307
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0971269Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0971359Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0971478Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0971568Z               "line": 319
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0971652Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0971738Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0971829Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0972024Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0972115Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0972210Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0972296Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0972382Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0972464Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0972559Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0972639Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0972745Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0972845Z               "line": 455
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0972930Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0973011Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0973122Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0973326Z               "line": 499
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0973413Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0973498Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0973583Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0973665Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0973756Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0973841Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0973946Z       "id": "REQ-HOST-RUN-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0976323Z       "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-21T09:37:52.0976436Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0976513Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0976600Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0976685Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0976765Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0976859Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0976946Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0977039Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0977124Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0977215Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0977297Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0977391Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0977476Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0977569Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0977697Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0977782Z               "line": 30
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0977869Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0977945Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0978083Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0978179Z               "line": 76
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0978264Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0978355Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0978474Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0978570Z               "line": 181
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0978651Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0978736Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0978847Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0978931Z               "line": 1266
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0979099Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0979186Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0979265Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0979351Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0979448Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0979543Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0979622Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0979751Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0979852Z               "line": 285
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0979942Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0980022Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0980104Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0980181Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0980280Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0980375Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0980557Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0980690Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0980777Z               "line": 229
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0980862Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0980952Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0981068Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0981153Z               "line": 296
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0981239Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0981324Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0981440Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0981534Z               "line": 419
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0981624Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0981811Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0981895Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0981981Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0982067Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0982156Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0982255Z       "id": "REQ-HOST-RUN-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0983905Z       "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-21T09:37:52.0984011Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0984110Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0984196Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0984283Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0984368Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0984449Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0984540Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0984636Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0984725Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0984824Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0984915Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0985014Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0985094Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0985179Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0985300Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0985390Z               "line": 182
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0985470Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0985557Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0985672Z               "path": "crates/spt-term/src/pty.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0985761Z               "line": 113
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0985843Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0985943Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0986034Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0986119Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0986206Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0986291Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0986376Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0986502Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0986601Z               "line": 572
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0986691Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0986787Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0986869Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0986958Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0987049Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0987136Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0987217Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0987339Z               "path": "crates/spt-term/tests/surface.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0987439Z               "line": 86
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0987515Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0987599Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0987680Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0987775Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0987862Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0987947Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0988046Z       "id": "REQ-INFRA-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0988224Z       "title": "GitHub issue tracking for v1; tangled.org as migration target",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0988318Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0988400Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0988572Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0988667Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0988763Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0988848Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0988934Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0989116Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0989201Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0989291Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0989373Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0989473Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0989563Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0989644Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0989732Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0989926Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0990022Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0990103Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0990192Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0990272Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0990354Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0990455Z       "id": "REQ-INST-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0990606Z       "title": "endpoint ID vs instance split (adapter-agnostic ID)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0990717Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0990803Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0990902Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0990999Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0991084Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0991174Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0991260Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0991351Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0991432Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0991512Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0991599Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0991685Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0991779Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0991861Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0991948Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0992033Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0992132Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0992218Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0992301Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0992394Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0992484Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0992579Z       "id": "REQ-INST-10",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0992787Z       "title": "Qualified addressing [subnet:]id[@node] + ambiguity forces qualification",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0992882Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0992969Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0993054Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0993130Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0993216Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0993308Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0993393Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0993492Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0993574Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0993655Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0993764Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0993856Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0993937Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0994060Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0994146Z               "line": 648
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0994237Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0994322Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0994446Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0994533Z               "line": 725
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0994613Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0994700Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0994829Z               "path": "crates/spt-proto/src/addr.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0994919Z               "line": 13
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0994999Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0995086Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0995201Z               "path": "crates/spt-proto/src/addr.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0995295Z               "line": 67
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0995380Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0995471Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0995588Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0995673Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0995754Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0995841Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0995960Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0996151Z               "line": 444
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0996237Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0996326Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0996408Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0996499Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0996589Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0996679Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0996766Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0996856Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0996946Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0997037Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0997128Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0997247Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0997415Z               "line": 932
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0997500Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0997590Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0997710Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0997801Z               "line": 1309
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0997889Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0997975Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0998109Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0998197Z               "line": 1320
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0998287Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0998378Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0998493Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0998593Z               "line": 1336
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0998679Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0998765Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0998883Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0999033Z               "line": 1352
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0999132Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0999227Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0999347Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0999441Z               "line": 1374
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0999527Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0999609Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0999737Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0999837Z               "line": 1679
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.0999919Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1000006Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1000109Z               "path": "crates/spt-proto/src/addr.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1000205Z               "line": 130
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1000297Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1000376Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1000486Z               "path": "crates/spt-proto/src/addr.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1000568Z               "line": 167
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1000668Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1000742Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1000856Z               "path": "crates/spt-proto/src/addr.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1000957Z               "line": 175
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1001038Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1001128Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1001234Z               "path": "crates/spt-proto/src/addr.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1001329Z               "line": 183
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1001409Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1001490Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1001606Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1001687Z               "line": 896
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1001772Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1001858Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1001954Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1002025Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1002111Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1002198Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1002292Z       "id": "REQ-INST-11",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1002503Z       "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-21T09:37:52.1002602Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1002697Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1002778Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1002866Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1002964Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1003039Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1003144Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1005661Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1005775Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1005855Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1006120Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1006214Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1006290Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1006420Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1006515Z               "line": 514
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1006605Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1006682Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1006825Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1006924Z               "line": 297
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1007007Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1007088Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1007206Z               "path": "crates/spt-store/src/rename.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1007393Z               "line": 59
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1007478Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1007569Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1007674Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1007755Z               "line": 5291
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1007845Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1007932Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1008041Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1008126Z               "line": 7137
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1008208Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1008294Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1008384Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1008469Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1008564Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1008659Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1008743Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1008828Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1008924Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1009095Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1009186Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1009311Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1009410Z               "line": 1479
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1009487Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1009573Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1009692Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1009782Z               "line": 1512
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1009860Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1009936Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1010063Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1010140Z               "line": 527
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1010227Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1010316Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1010431Z               "path": "crates/spt-store/src/rename.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1010522Z               "line": 160
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1010608Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1010684Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1010794Z               "path": "crates/spt-store/src/rename.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1010904Z               "line": 190
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1010988Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1011070Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1011190Z               "path": "crates/spt-store/src/rename.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1011270Z               "line": 225
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1011365Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1011441Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1011546Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1011636Z               "line": 7994
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1011717Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1011803Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1011889Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1011974Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1012055Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1012148Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1012247Z       "id": "REQ-INST-12",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1012538Z       "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-21T09:37:52.1012642Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1012729Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1012815Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1012900Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1012981Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1013073Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1013162Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1013257Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1013343Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1013533Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1013618Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1013709Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1013799Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1013922Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1014022Z               "line": 566
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1014099Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1014189Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1014313Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1014404Z               "line": 659
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1014489Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1014565Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1014785Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1014870Z               "line": 739
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1014952Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1015043Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1015147Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1015242Z               "line": 96
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1015329Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1015414Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1015524Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1015610Z               "line": 269
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1015696Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1015781Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1015896Z               "path": "crates/spt-store/src/visibility.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1015988Z               "line": 148
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1016067Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1016139Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1016226Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1016307Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1016391Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1016495Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1016581Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1016666Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1016760Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1016855Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1016932Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1017061Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1017160Z               "line": 1554
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1017238Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1017319Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1017437Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1017533Z               "line": 1577
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1017624Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1017700Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1017814Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1017905Z               "line": 1614
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1017991Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1018072Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1018192Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1018282Z               "line": 457
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1018362Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1018453Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1018573Z               "path": "crates/spt-store/src/visibility.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1018667Z               "line": 185
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1018753Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1018836Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1019038Z               "path": "crates/spt-store/src/visibility.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1019124Z               "line": 206
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1019219Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1019289Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1019412Z               "path": "crates/spt-store/src/visibility.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1019498Z               "line": 232
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1019581Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1019674Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1019760Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1019838Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1019919Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1020003Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1020095Z       "id": "REQ-INST-13",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1020276Z       "title": "Subnet-exclusive sync + per-endpoint subnet-membership list",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1020371Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1020448Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1020534Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1020719Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1020815Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1020901Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1021001Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1021087Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1021177Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1021263Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1021349Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1021431Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1021515Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1021640Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1021731Z               "line": 100
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1021812Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1021996Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1022111Z               "path": "crates/spt-store/src/visibility.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1022206Z               "line": 171
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1022287Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1022383Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1022474Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1022558Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1022655Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1022745Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1022826Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1022906Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1022998Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1023083Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1023165Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1023289Z               "path": "crates/spt-store/src/visibility.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1023375Z               "line": 261
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1023460Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1023531Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1023657Z               "path": "crates/spt-store/src/visibility.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1023755Z               "line": 279
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1023836Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1023913Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1023991Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1024075Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1024155Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1024241Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1024341Z       "id": "REQ-INST-14",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1024702Z       "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-21T09:37:52.1024801Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1024887Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1024983Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1025073Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1025163Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1025255Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1025336Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1025435Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1025517Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1025599Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1025698Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1025802Z               "line": 588
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1025889Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1025969Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1026069Z               "path": "docs/STORAGE.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1026151Z               "line": 49
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1026242Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1026341Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1026413Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1026500Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1026594Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1026680Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1026761Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1026900Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1026999Z               "line": 410
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1027079Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1027165Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1027287Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1027382Z               "line": 367
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1027463Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1027564Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1027673Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1027759Z               "line": 293
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1027841Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1027926Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1028039Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1028212Z               "line": 1577
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1028293Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1028384Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1028466Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1028555Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1028660Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1028757Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1028842Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1028932Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1029114Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1029208Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1029299Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1029429Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1029622Z               "line": 1163
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1029703Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1029789Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1029911Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1030001Z               "line": 944
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1030088Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1030169Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1030297Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1030374Z               "line": 1205
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1030460Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1030550Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1030655Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1030755Z               "line": 659
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1030836Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1030926Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1031027Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1031117Z               "line": 8070
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1031208Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1031289Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1031380Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1031461Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1031546Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1031629Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1031728Z       "id": "REQ-INST-15",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1032428Z       "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-21T09:37:52.1032523Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1032604Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1032686Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1032771Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1032857Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1032938Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1033029Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1033118Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1033215Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1033296Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1033471Z               "path": "docs/adr/0010-immutable-home-subnet-fork-not-rehome.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1033558Z               "line": 3
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1033644Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1033725Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1033805Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1033897Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1033977Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1034068Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1034154Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1034279Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1034368Z               "line": 353
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1034455Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1034541Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1034658Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1034744Z               "line": 60
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1034830Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1034915Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1035047Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1035147Z               "line": 368
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1035243Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1035323Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1035462Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1035557Z               "line": 417
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1035643Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1035858Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1035958Z               "path": "crates/spt-store/src/home.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1036052Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1036130Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1036220Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1036324Z               "path": "crates/spt-store/src/home.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1036416Z               "line": 70
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1036506Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1036573Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1036692Z               "path": "crates/spt-store/src/home.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1036779Z               "line": 96
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1036873Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1036958Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1037136Z               "path": "crates/spt-store/src/home.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1037235Z               "line": 121
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1037317Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1037399Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1037502Z               "path": "crates/spt-store/src/home.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1037597Z               "line": 172
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1037688Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1037769Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1037895Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1037980Z               "line": 178
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1038067Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1038158Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1038266Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1038358Z               "line": 1469
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1038429Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1038524Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1038609Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1038697Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1038792Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1038896Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1039054Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1039135Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1039235Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1039317Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1039397Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1039530Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1039622Z               "line": 577
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1039703Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1039778Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1039903Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1039990Z               "line": 638
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1040074Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1040154Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1040263Z               "path": "crates/spt-store/src/home.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1040358Z               "line": 213
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1040438Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1040528Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1040638Z               "path": "crates/spt-store/src/home.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1040734Z               "line": 249
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1040814Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1040895Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1041010Z               "path": "crates/spt-store/src/home.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1041095Z               "line": 262
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1049675Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1049780Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1049915Z               "path": "crates/spt-store/src/home.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1050018Z               "line": 338
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1050105Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1050187Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1050319Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1050400Z               "line": 690
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1050478Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1050564Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1050681Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1050761Z               "line": 8007
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1050867Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1050955Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1051064Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1051145Z               "line": 9837
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1051232Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1051322Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1051398Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1051632Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1051717Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1051800Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1051895Z       "id": "REQ-INST-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1052023Z       "title": "Per-node files, synced Psyche mind",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1052115Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1052190Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1052276Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1052356Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1052444Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1052529Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1052628Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1052715Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1052792Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1052982Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1053068Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1053167Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1053239Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1053373Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1053464Z               "line": 108
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1053558Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1053643Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1053758Z               "path": "crates/spt-live/src/ingest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1053849Z               "line": 28
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1053929Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1054010Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1054135Z               "path": "crates/spt-live/src/ingest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1054225Z               "line": 74
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1054306Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1054388Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1054493Z               "path": "crates/spt-live/src/ingest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1054582Z               "line": 96
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1054679Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1054764Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1054878Z               "path": "crates/spt-live/src/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1054959Z               "line": 86
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1055041Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1055131Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1055230Z               "path": "crates/spt-live/src/signoff.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1055332Z               "line": 118
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1055413Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1055493Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1055584Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1055661Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1055765Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1055855Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1055936Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1056026Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1056115Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1056205Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1056277Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1056397Z               "path": "crates/spt-live/src/ingest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1056486Z               "line": 250
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1056577Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1056659Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1056763Z               "path": "crates/spt-live/src/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1056853Z               "line": 280
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1056935Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1057030Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1057116Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1057197Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1057284Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1057369Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1057463Z       "id": "REQ-INST-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1057617Z       "title": "Dormant (warm) / suspended (cold) resting states",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1057722Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1057807Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1057894Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1057974Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1058060Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1058146Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1058233Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1058336Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1058422Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1058505Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1058618Z               "path": "docs/DORMANCY-BUDGET.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1058703Z               "line": 3
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1058783Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1058865Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1059154Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1059240Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1059339Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1059429Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1059536Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1059658Z               "path": "crates/spt-daemon/src/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1059744Z               "line": 59
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1059831Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1059912Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1060045Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1060136Z               "line": 480
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1060217Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1060302Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1060527Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1060613Z               "line": 254
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1060703Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1060790Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1060912Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1061009Z               "line": 384
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1061095Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1061175Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1061303Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1061388Z               "line": 418
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1061474Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1061558Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1061672Z               "path": "crates/spt-daemon/src/pump/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1061759Z               "line": 74
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1061845Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1061930Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1062065Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1062160Z               "line": 234
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1062244Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1062326Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1062445Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1062530Z               "line": 396
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1062611Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1062713Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1062827Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1062917Z               "line": 45
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1062999Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1063079Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1063193Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1063285Z               "line": 114
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1063371Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1063455Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1063575Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1063653Z               "line": 152
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1063737Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1063828Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1063948Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1064042Z               "line": 168
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1064118Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1064203Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1064313Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1064413Z               "line": 178
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1064489Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1064575Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1064695Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1064780Z               "line": 210
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1064866Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1064953Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1065067Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1065147Z               "line": 287
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1065239Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1065315Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1065424Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1065525Z               "line": 311
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1065715Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1065805Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1065916Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1066001Z               "line": 389
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1066087Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1066283Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1066405Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1066486Z               "line": 438
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1066572Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1066651Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1066770Z               "path": "crates/spt-daemon/tests/budget.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1066866Z               "line": 37
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1066952Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1067037Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1067147Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1067243Z               "line": 62
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1067323Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1067486Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1067600Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1067690Z               "line": 279
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1067777Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1067858Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1067967Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1068072Z               "line": 1848
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1068153Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1068234Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1068320Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1068411Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1068497Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1068591Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1068677Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1068755Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1068863Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1069036Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1069112Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1069230Z               "path": "crates/spt-daemon/src/config.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1069334Z               "line": 360
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1069415Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1069495Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1069622Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1069709Z               "line": 837
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1069790Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1069876Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1069994Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1070082Z               "line": 894
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1070163Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1070252Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1070363Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1070457Z               "line": 889
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1070543Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1070634Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1070754Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1070835Z               "line": 1014
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1070920Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1071007Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1071129Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1071220Z               "line": 1264
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1071298Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1071388Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1071502Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1071583Z               "line": 1405
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1071665Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1071745Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1071858Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1071944Z               "line": 449
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1072030Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1072113Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1072227Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1072309Z               "line": 485
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1072396Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1072470Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1072576Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1072676Z               "line": 540
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1072762Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1072838Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1072954Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1073044Z               "line": 697
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1073128Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1073315Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1073438Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1073520Z               "line": 931
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1073607Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1073692Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1073802Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1073888Z               "line": 945
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1073968Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1074059Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1074170Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1074256Z               "line": 1290
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1074455Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1074542Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1074654Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1074735Z               "line": 609
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1074830Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1074907Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1075016Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1075106Z               "line": 8031
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1075193Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1075279Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1075359Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1075446Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1075532Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1075617Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1075712Z       "id": "REQ-INST-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1075894Z       "title": "active to dormant/suspended fires a transition echo commune",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1075998Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1076090Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1076171Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1076256Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1076347Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1076434Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1076533Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1076628Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1076709Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1076791Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1076880Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1076979Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1077060Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1077188Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1077282Z               "line": 385
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1077363Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1077445Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1077559Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1077649Z               "line": 202
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1077731Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1077817Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1080798Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1080914Z               "line": 234
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1081018Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1081103Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1081238Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1081318Z               "line": 274
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1081404Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1081485Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1081571Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1081661Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1081757Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1081853Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1081924Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1082014Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1082109Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1082192Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1082287Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1082418Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1082514Z               "line": 889
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1082594Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1082678Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1082807Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1082894Z               "line": 561
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1082979Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1083064Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1083185Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1083265Z               "line": 668
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1083485Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1083575Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1083693Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1083785Z               "line": 750
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1083866Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1083942Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1084027Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1084100Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1084190Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1084271Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1084357Z       "id": "REQ-INST-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1084547Z       "title": "Two-tier context sync (live to all, project to same-project)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1084647Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1084830Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1084914Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1084996Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1085083Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1085173Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1085247Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1085347Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1085444Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1085529Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1085614Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1085696Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1085801Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1085886Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1086016Z               "path": "crates/spt-daemon/src/pump/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1086106Z               "line": 85
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1086182Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1086263Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1086378Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1086463Z               "line": 68
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1086553Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1086645Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1086759Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1086883Z               "line": 99
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1086974Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1087056Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1087159Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1087454Z               "line": 183
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1087659Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1087829Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1088049Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1088291Z               "line": 314
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1088477Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1088640Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1088801Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1089054Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1089226Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1089430Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1089612Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1089817Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1090074Z               "line": 156
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1090256Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1090421Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1090611Z               "path": "crates/spt-daemon/tests/pump.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1090853Z               "line": 145
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1091034Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1091230Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1091435Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1091687Z               "line": 707
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1091869Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1092035Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1092226Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1092465Z               "line": 1069
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1092655Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1092809Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1092969Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1093126Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1093309Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1093502Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1093691Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1093873Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1094112Z               "line": 552
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1094297Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1094459Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1094640Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1094990Z               "line": 595
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1095170Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1095323Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1095518Z               "path": "crates/spt-daemon/tests/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1095756Z               "line": 219
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1095936Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1096104Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1096261Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1096423Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1096576Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1096729Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1096895Z       "id": "REQ-INST-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1097171Z       "title": "Deferred messages not delivered to dormant/suspended instances",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1097592Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1097781Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1097949Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1098123Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1098285Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1098445Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1098619Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1098794Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1099046Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1099223Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1099448Z               "path": "docs/DEFERRED.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1099685Z               "line": 13
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1099858Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1100014Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1100163Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1100319Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1100497Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1100692Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1100872Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1101067Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1101312Z               "line": 391
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1101500Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1101656Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1101847Z               "path": "crates/spt-daemon/src/resthost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1102100Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1102290Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1102462Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1102653Z               "path": "crates/spt-daemon/src/resthost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1102924Z               "line": 73
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1103115Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1103298Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1103491Z               "path": "crates/spt-daemon/src/resthost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1103728Z               "line": 182
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1103903Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1104071Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1104261Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1104503Z               "line": 426
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1104681Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1104852Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1105043Z               "path": "crates/spt-net/src/net/rest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1105282Z               "line": 31
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1105462Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1105625Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1105821Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1106069Z               "line": 202
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1106246Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1106415Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1106592Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1106826Z               "line": 83
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1106997Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1107160Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1107345Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1107570Z               "line": 1849
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1107750Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1107903Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1108095Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1108332Z               "line": 179
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1108509Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1108674Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1108869Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1109221Z               "line": 215
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1109402Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1109568Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1109836Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1110013Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1110180Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1110375Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1110550Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1110752Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1111005Z               "line": 721
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1111194Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1111363Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1111555Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1111801Z               "line": 1114
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1111998Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1112264Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1112449Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1112684Z               "line": 726
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1112865Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1113022Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1113174Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1113337Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1113524Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1113713Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1113882Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1114080Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1114330Z               "line": 661
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1114506Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1114669Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1114860Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1115117Z               "line": 899
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1115303Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1115456Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1115646Z               "path": "crates/spt-net/src/net/rest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1115890Z               "line": 66
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1116076Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1116242Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1116429Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1116671Z               "line": 297
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1116862Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1117033Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1117224Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1117458Z               "line": 203
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1117633Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1117801Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1117952Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1118101Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1118267Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1118431Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1118591Z       "id": "REQ-INST-7",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1118830Z       "title": "Subnet registry + bare-id resolution policy",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1119196Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1119387Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1119561Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1119739Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1119900Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1120082Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1120253Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1120429Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1120630Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1120815Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1120983Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1121158Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1121354Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1121532Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1121731Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1121970Z               "line": 436
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1122154Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1122320Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1122529Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1122781Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1122954Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1123120Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1123334Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1123587Z               "line": 207
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1123769Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1123930Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1124127Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1124374Z               "line": 344
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1124687Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1124858Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1125048Z               "path": "crates/spt-net/src/net/ndjson.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1125291Z               "line": 59
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1125473Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1125638Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1125830Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1126069Z               "line": 41
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1126254Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1126407Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1126611Z               "path": "crates/spt-net/src/net/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1126869Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1127155Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1127319Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1127512Z               "path": "crates/spt-net/src/net/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1127760Z               "line": 119
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1127936Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1128108Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1128313Z               "path": "crates/spt-net/src/net/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1128575Z               "line": 134
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1128757Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1128924Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1129215Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1129457Z               "line": 139
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1129629Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1129790Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1129947Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1130107Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1130275Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1130474Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1130665Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1130847Z               "path": "crates/spt-daemon/tests/pump.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1131089Z               "line": 145
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1131275Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1131437Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1131629Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1131881Z               "line": 665
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1132058Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1132220Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1132406Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1132652Z               "line": 964
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1132828Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1132988Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1133147Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1133317Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1133494Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1133695Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1133867Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1134067Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1134329Z               "line": 1134
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1134514Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1134682Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1134881Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1135134Z               "line": 1521
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1135324Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1135498Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1135694Z               "path": "crates/spt-daemon/tests/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1135942Z               "line": 84
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1136122Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1136291Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1136485Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1136738Z               "line": 812
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1136915Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1137086Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1137273Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1137516Z               "line": 823
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1137691Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1137859Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1138053Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1138297Z               "line": 838
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1138482Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1138645Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1138841Z               "path": "crates/spt-net/src/net/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1139260Z               "line": 166
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1139441Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1139607Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1139804Z               "path": "crates/spt-net/src/net/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1140046Z               "line": 181
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1140227Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1140388Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1140577Z               "path": "crates/spt-net/src/net/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1140826Z               "line": 214
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1141010Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1141155Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1141315Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1141568Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1141736Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1141888Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1142056Z       "id": "REQ-INST-8",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1142298Z       "title": "Remote-control mode distinct from local operation",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1142575Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1142761Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1142923Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1143090Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1143246Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1146870Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1147078Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1147264Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1147504Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1147713Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1147894Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1148076Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1148275Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1148458Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1148665Z               "path": "crates/spt-daemon/src/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1148928Z               "line": 104
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1149210Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1149372Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1149566Z               "path": "crates/spt-daemon/src/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1149805Z               "line": 351
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1149981Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1150153Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1150355Z               "path": "crates/spt-daemon/src/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1150592Z               "line": 391
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1150764Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1150920Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1151114Z               "path": "crates/spt-net/src/net/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1151352Z               "line": 62
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1151523Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1151676Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1151847Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1152010Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1152181Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1163051Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1163300Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1163529Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1163801Z               "line": 415
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1163995Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1164177Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1164380Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1164636Z               "line": 1028
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1164818Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1164983Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1165142Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1165307Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1165494Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1165813Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1166004Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1166209Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1166467Z               "line": 366
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1166649Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1166824Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1167014Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1167274Z               "line": 633
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1167460Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1167627Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1167822Z               "path": "crates/spt-net/src/net/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1168061Z               "line": 116
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1168242Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1168581Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1168762Z               "path": "crates/spt-net/src/net/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1169071Z               "line": 160
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1169254Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1169420Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1169583Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1169738Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1169895Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1170053Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1170215Z       "id": "REQ-INST-9",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1170502Z       "title": "Multi-subnet membership (same-user N subnets; cross-user seam)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1170816Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1171007Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1171283Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1171456Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1171616Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1171785Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1171969Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1172164Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1172343Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1172510Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1172686Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1172892Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1173073Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1173272Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1173516Z               "line": 449
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1173707Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1173869Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1174022Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1174178Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1174356Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1174555Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1174742Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1174907Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1175074Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1175257Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1175430Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1175625Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1175863Z               "line": 1397
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1176054Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1176216Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1176407Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1176651Z               "line": 1406
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1176831Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1176994Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1177185Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1177445Z               "line": 1422
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1177635Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1177786Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1177978Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1178212Z               "line": 1434
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1178401Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1178564Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1178753Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1179083Z               "line": 1454
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1179269Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1179437Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1179594Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1179752Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1179903Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1180057Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1180223Z       "id": "REQ-INSTALL-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1180538Z       "title": "Two install paths; signed one-line script; OS-service registration",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1180871Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1181067Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1181233Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1181401Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1181558Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1181711Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1181882Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1182054Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1182257Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1182430Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1182609Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1182813Z               "line": 754
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1182999Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1183156Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1183304Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1183570Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1183747Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1183934Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1184101Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1184282Z               "path": "installer/install.ps1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1184510Z               "line": 57
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1184696Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1184844Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1185025Z               "path": "installer/install.sh",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1185250Z               "line": 52
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1185429Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1185577Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1185742Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1185904Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1186181Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1186375Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1186549Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1186747Z               "path": "crates/spt/tests/oneliner_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1186987Z               "line": 21
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1187164Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1187334Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1187498Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1187649Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1187822Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1188015Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1188195Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1188355Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1188514Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1188675Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1188848Z       "id": "REQ-INSTALL-10",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1190454Z       "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-21T09:37:52.1191660Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1191859Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1192037Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1192207Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1192361Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1192532Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1192709Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1192910Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1193084Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1193237Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1193415Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1193602Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1193768Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1193950Z               "path": "installer/install.ps1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1194198Z               "line": 191
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1194369Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1194542Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1194703Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1194866Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1195046Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1195247Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1195419Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1195581Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1195767Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1195961Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1196142Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1196330Z               "path": "crates/spt/tests/oneliner_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1196574Z               "line": 211
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1196750Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1196908Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1197061Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1197218Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1197375Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1197527Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1197690Z       "id": "REQ-INSTALL-11",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1199675Z       "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-21T09:37:52.1201461Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1201648Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1201809Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1201987Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1202143Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1202301Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1202463Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1202639Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1202831Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1203002Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1203283Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1203490Z               "line": 138
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1203659Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1203821Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1204047Z               "path": "docs/MANIFEST.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1204267Z               "line": 82
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1204453Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1204539Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1204619Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1204710Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1204806Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1204896Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1204967Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1205088Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1205178Z               "line": 223
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1205259Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1205340Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1205469Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1205554Z               "line": 99
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1205639Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1205713Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1205836Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1205917Z               "line": 117
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1205998Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1206084Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1206202Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1206289Z               "line": 332
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1206366Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1206456Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1206573Z               "path": "crates/spt-live/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1206664Z               "line": 88
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1206754Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1206838Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1206947Z               "path": "crates/spt-live/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1207029Z               "line": 104
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1207120Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1207205Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1207311Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1207415Z               "line": 297
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1207491Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1207582Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1207688Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1207783Z               "line": 332
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1207882Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1207959Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1208087Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1208168Z               "line": 523
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1208250Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1208336Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1208455Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1208536Z               "line": 546
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1208622Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1208712Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1208812Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1208909Z               "line": 561
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1209059Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1209154Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1209274Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1209358Z               "line": 492
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1209443Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1209524Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1209606Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1210030Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1210129Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1210216Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1210301Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1210382Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1210473Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1210569Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1210649Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1210768Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1210851Z               "line": 799
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1210935Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1211016Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1211137Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1211327Z               "line": 811
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1211403Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1211490Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1211607Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1211684Z               "line": 820
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1211767Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1211848Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1211931Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1212012Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1212098Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1212184Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1212279Z       "id": "REQ-INSTALL-12",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1214874Z       "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-21T09:37:52.1214999Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1215085Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1215179Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1215265Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1215347Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1215437Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1215528Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1215609Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1215695Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1215785Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1215880Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1215986Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1216081Z               "line": 185
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1216162Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1216248Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1216330Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1216414Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1216510Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1216611Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1216691Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1216815Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1216912Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1216997Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1217086Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1217190Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1217276Z               "line": 223
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1217361Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1217441Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1217546Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1217633Z               "line": 5677
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1217713Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1217789Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1217876Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1217962Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1218047Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1218137Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1218214Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1218423Z               "path": "crates/spt/tests/live_resolve_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1218505Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1218591Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1218672Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1218757Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1218839Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1218929Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1219091Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1219173Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1219296Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1219382Z               "line": 395
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1219455Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1219648Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1219767Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1219862Z               "line": 421
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1219942Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1220036Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1220156Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1220252Z               "line": 440
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1220341Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1220418Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1220532Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1220618Z               "line": 475
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1220699Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1220776Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1220886Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1220975Z               "line": 8665
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1221058Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1221143Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1221229Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1221309Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1221396Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1221477Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1221572Z       "id": "REQ-INSTALL-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1221706Z       "title": "Marketplace-repackaging-friendly install",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1221811Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1221896Z         "doc"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1221973Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1222069Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1222153Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1222239Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1222327Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1222413Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1222505Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1222591Z               "line": 755
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1222672Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1222754Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1222839Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1222920Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1223021Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1223097Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1223187Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1223278Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1223360Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1223446Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1223530Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1223617Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1223707Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1223802Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1223897Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1223980Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1224060Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1224141Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1224237Z       "id": "REQ-INSTALL-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1224370Z       "title": "Idempotent + interactive-optional first run",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1224470Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1224551Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1224624Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1224708Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1224794Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1224879Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1224965Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1225058Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1225153Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1225234Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1225335Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1225420Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1225511Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1225636Z               "path": "installer/install.ps1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1225840Z               "line": 100
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1225921Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1226002Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1226107Z               "path": "installer/install.ps1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1226194Z               "line": 111
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1226284Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1226369Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1226479Z               "path": "installer/install.sh",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1226570Z               "line": 79
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1226656Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1226746Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1226828Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1226913Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1230553Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1230845Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1230930Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1231079Z               "path": "crates/spt/tests/oneliner_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1231183Z               "line": 167
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1231269Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1231356Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1231436Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1231526Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1231623Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1231713Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1231794Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1231869Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1231961Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1232037Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1232137Z       "id": "REQ-INSTALL-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1232756Z       "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-21T09:37:52.1232862Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1232949Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1233033Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1233118Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1233204Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1233295Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1233390Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1233485Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1233566Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1233657Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1233752Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1233838Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1233925Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1234081Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1234158Z               "line": 165
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1234240Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1234324Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1234453Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1234535Z               "line": 29
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1234629Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1234720Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1234826Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1234926Z               "line": 288
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1235011Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1235092Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1235217Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1235306Z               "line": 356
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1235391Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1235468Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1235586Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1235675Z               "line": 386
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1235761Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1235852Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1235966Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1236061Z               "line": 434
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1236148Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1236234Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1236338Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1236439Z               "line": 5396
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1236519Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1236600Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1236690Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1236773Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1236868Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1237063Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1237149Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1237239Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1237325Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1237412Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1237492Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1237625Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1237703Z               "line": 375
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1237788Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1237878Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1237984Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1238075Z               "line": 808
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1238244Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1238335Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1238448Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1238543Z               "line": 849
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1238628Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1238710Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1238824Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1238914Z               "line": 869
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1239077Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1239162Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1239277Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1239373Z               "line": 8403
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1239454Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1239539Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1239620Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1239702Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1239787Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1239877Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1239974Z       "id": "REQ-INSTALL-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1240440Z       "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-21T09:37:52.1240541Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1240623Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1240707Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1240792Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1240877Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1240963Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1241043Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1241132Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1241214Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1241296Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1241381Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1241471Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1241558Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1241663Z               "path": "installer/install.ps1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1241758Z               "line": 5
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1241839Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1241920Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1242030Z               "path": "installer/install.sh",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1242114Z               "line": 6
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1242202Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1242283Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1242368Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1242449Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1242545Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1242644Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1242726Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1242851Z               "path": "crates/spt/tests/oneliner_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1242935Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1243026Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1243108Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1243194Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1243283Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1243369Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1243456Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1243542Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1243631Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1243711Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1243802Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1243894Z       "id": "REQ-INSTALL-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1245143Z       "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-21T09:37:52.1245357Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1245439Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1245519Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1245600Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1245681Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1245773Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1245857Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1245942Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1246028Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1246114Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1246211Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1246297Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1246480Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1246607Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1246698Z               "line": 61
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1246784Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1246874Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1246999Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1247094Z               "line": 641
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1247188Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1247270Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1247399Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1247480Z               "line": 191
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1247570Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1247652Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1247771Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1247866Z               "line": 276
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1247943Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1248029Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1248138Z               "path": "crates/spt/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1248239Z               "line": 43
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1248325Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1248409Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1248525Z               "path": "installer/install.sh",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1248602Z               "line": 104
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1248687Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1248771Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1248861Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1249032Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1249121Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1249217Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1249299Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1249374Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1249469Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1249561Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1249637Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1249755Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1249837Z               "line": 894
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1249923Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1250009Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1250089Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1250166Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1250243Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1250323Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1250419Z       "id": "REQ-INSTALL-7",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1251510Z       "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-21T09:37:52.1251617Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1251697Z         "impl"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1251784Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1251880Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1251965Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1252055Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1252147Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1252228Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1252327Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1252418Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1252514Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1252594Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1252699Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1252790Z               "line": 3920
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1252985Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1253067Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1253167Z               "path": "installer/install.ps1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1253262Z               "line": 157
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1253348Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1253434Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1253519Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1253605Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1253697Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1253782Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1253867Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1253953Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1254050Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1254130Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1254305Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1254386Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1254468Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1254557Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1254648Z       "id": "REQ-INSTALL-8",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1255670Z       "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-21T09:37:52.1255783Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1255878Z         "impl"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1255966Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1256051Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1256136Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1256232Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1256323Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1256408Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1256493Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1256579Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1256669Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1256758Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1256857Z               "path": "installer/install.ps1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1256948Z               "line": 184
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1257035Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1257114Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1257225Z               "path": "installer/install.sh",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1257302Z               "line": 121
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1257392Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1257477Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1257559Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1257645Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1257735Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1257821Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1257893Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1257983Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1258064Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1258159Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1258256Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1258336Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1258421Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1258508Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1258608Z       "id": "REQ-INSTALL-9",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1259887Z       "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-21T09:37:52.1259986Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1260077Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1260160Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1260250Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1260330Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1260417Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1260502Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1260593Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1260688Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1260760Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1260859Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1260940Z               "line": 771
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1261031Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1261118Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1261322Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1261404Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1261498Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1261575Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1261661Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1261771Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1261855Z               "line": 2535
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1261941Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1262031Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1262126Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1262220Z               "line": 2559
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1262300Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1262387Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1262587Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1262673Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1262769Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1262858Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1262949Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1263031Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1263122Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1263211Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1263298Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1263403Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1263484Z               "line": 7591
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1263564Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1263647Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1263750Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1263836Z               "line": 8433
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1263923Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1264009Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1264089Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1264170Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1264257Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1264342Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1264451Z       "id": "REQ-KICK-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1266973Z       "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-21T09:37:52.1267077Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1267153Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1267252Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1267337Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1267422Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1267508Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1267591Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1267684Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1267780Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1267872Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1267952Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1268047Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1268129Z               "line": 342
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1268214Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1268300Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1268386Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1268472Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1268572Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1268657Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1268739Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1268863Z               "path": "crates/spt-net/src/net/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1269030Z               "line": 41
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1269121Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1269201Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1269305Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1269393Z               "line": 701
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1269474Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1269553Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1269640Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1269826Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1269920Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1270001Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1270077Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1270204Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1270294Z               "line": 913
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1270371Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1270452Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1270533Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1270618Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1270701Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1270801Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1270880Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1270986Z               "path": "crates/spt-net/src/net/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1271176Z               "line": 205
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1271257Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1271339Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1271420Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1271505Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1271591Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1271669Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1271772Z       "id": "REQ-MANIFEST-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1271955Z       "title": "Per-adapter manifest with adapter_name and min_spt_core_version",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1272059Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1272144Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1272226Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1272303Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1272392Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1272482Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1272573Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1272672Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1272751Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1272841Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1272938Z               "path": "docs/MANIFEST.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1273029Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1273109Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1273190Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1273282Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1273367Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1273462Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1273543Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1273634Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1273762Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1273849Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1273935Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1274015Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1274106Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1274187Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1274282Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1274377Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1274453Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1274541Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1274635Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1274716Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1274812Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1274930Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1275021Z               "line": 1029
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1275113Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1275199Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1275306Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1275396Z               "line": 1325
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1275483Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1275574Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1275697Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1275778Z               "line": 1337
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1275865Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1275955Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1276074Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1276170Z               "line": 1348
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1276256Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1276341Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1276461Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1276565Z               "line": 1365
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1276646Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1276728Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1276847Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1276928Z               "line": 1379
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1277096Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1277185Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1277299Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1277391Z               "line": 1495
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1277471Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1277552Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1277665Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1277756Z               "line": 1510
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1277836Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1277920Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1278026Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1278112Z               "line": 1621
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1278258Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1278340Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1278460Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1278545Z               "line": 1632
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1278636Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1278718Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1278822Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1278902Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1279099Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1279189Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1279280Z       "id": "REQ-MANIFEST-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1279780Z       "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-21T09:37:52.1279875Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1279963Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1280062Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1280138Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1280225Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1280311Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1280395Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1280494Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1280575Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1280652Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1280750Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1280845Z               "line": 75
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1280926Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1281012Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1281093Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1281174Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1281270Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1281351Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1281436Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1281552Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1281647Z               "line": 82
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1281727Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1281808Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1281938Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1282018Z               "line": 15
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1282108Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1282195Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1282314Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1282399Z               "line": 65
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1282481Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1282563Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1282670Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1282777Z               "line": 83
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1282858Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1282948Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1283071Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1283161Z               "line": 183
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1283256Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1283340Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1283465Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1283546Z               "line": 527
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1283636Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1283721Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1283837Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1283932Z               "line": 553
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1284017Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1284104Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1284227Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1284307Z               "line": 671
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1284514Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1284590Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1284704Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1284801Z               "line": 696
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1284880Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1284956Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1285077Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1285176Z               "line": 719
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1285262Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1285343Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1285458Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1285552Z               "line": 734
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1285730Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1285815Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1285924Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1286010Z               "line": 5567
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1286091Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1286176Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1286285Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1286377Z               "line": 5581
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1286463Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1286548Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1286654Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1286744Z               "line": 5615
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1286820Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1286906Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1286987Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1287078Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1287177Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1287263Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1287351Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1287435Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1287545Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1287627Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1287712Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1287840Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1287922Z               "line": 921
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1288018Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1288093Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1288206Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1288297Z               "line": 211
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1288368Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1288448Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1288566Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1288663Z               "line": 272
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1288743Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1288833Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1289030Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1289124Z               "line": 313
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1289215Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1289297Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1289415Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1289496Z               "line": 325
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1289583Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1289669Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1289782Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1289874Z               "line": 336
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1289954Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1290040Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1290155Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1290246Z               "line": 345
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1290340Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1290421Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1290547Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1290631Z               "line": 361
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1290727Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1290813Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1290923Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1291026Z               "line": 444
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1291107Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1291197Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1291315Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1291409Z               "line": 958
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1291496Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1291710Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1291835Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1291926Z               "line": 982
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1292015Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1292087Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1292212Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1292292Z               "line": 1008
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1292383Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1292469Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1292588Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1292688Z               "line": 1027
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1292869Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1292955Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1293075Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1293165Z               "line": 1058
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1293255Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1293332Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1293456Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1293550Z               "line": 309
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1293631Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1293717Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1293821Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1293914Z               "line": 606
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1294000Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1294087Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1294182Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1294272Z               "line": 8610
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1294358Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1294430Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1294525Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1294616Z               "line": 9558
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1294697Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1294787Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1294873Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1294959Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1295041Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1295125Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1295216Z       "id": "REQ-MANIFEST-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1295855Z       "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-21T09:37:52.1295956Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1296047Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1296132Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1296214Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1296305Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1296390Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1296474Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1296574Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1296656Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1296755Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1296850Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1296937Z               "line": 81
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1297018Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1297108Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1297199Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1297290Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1297390Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1297475Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1297572Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1297695Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1297780Z               "line": 92
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1297862Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1297944Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1298071Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1298158Z               "line": 101
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1298245Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1298328Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1298453Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1298550Z               "line": 132
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1298624Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1298710Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1298828Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1298923Z               "line": 577
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1299199Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1299285Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1299407Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1299499Z               "line": 633
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1299580Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1299660Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1299771Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1299862Z               "line": 5628
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1299937Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1300018Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1300124Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1300224Z               "line": 5654
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1300304Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1300496Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1300577Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1300662Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1303277Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1303396Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1303486Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1303567Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1303673Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1303763Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1303849Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1303979Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1304073Z               "line": 371
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1304162Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1304248Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1304376Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1304465Z               "line": 429
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1304551Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1304632Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1304761Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1304870Z               "line": 1082
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1304948Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1305033Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1305142Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1305239Z               "line": 8703
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1305329Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1305419Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1305500Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1305582Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1305658Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1305743Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1305838Z       "id": "REQ-MANIFEST-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1306550Z       "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-21T09:37:52.1306654Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1306744Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1306832Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1306922Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1307010Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1307101Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1307187Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1307279Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1307372Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1307449Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1307545Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1307631Z               "line": 88
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1307716Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1307808Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1307883Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1307969Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1308059Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1308156Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1308236Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1308360Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1308456Z               "line": 100
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1308536Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1308613Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1308738Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1308837Z               "line": 183
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1308922Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1309100Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1309217Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1309312Z               "line": 83
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1309539Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1309625Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1309749Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1309836Z               "line": 629
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1309925Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1310011Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1310117Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1310202Z               "line": 654
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1310283Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1310370Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1310450Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1310540Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1310636Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1310827Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1310912Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1310994Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1311089Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1311174Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1311260Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1311390Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1311475Z               "line": 1445
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1311566Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1311653Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1311775Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1311861Z               "line": 1478
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1311948Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1312033Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1312137Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1312227Z               "line": 988
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1312309Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1312397Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1312478Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1312568Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1312650Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1312735Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1312830Z       "id": "REQ-MANIFEST-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1315669Z       "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-21T09:37:52.1315794Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1315889Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1315974Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1316050Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1316142Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1316222Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1316308Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1316399Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1316481Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1316561Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1316661Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1316748Z               "line": 83
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1316833Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1316923Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1317004Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1317087Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1317176Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1317267Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1317358Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1317482Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1317580Z               "line": 120
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1317656Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1317742Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1317829Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1317913Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1318115Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1318196Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1318285Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1318368Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1318458Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1318534Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1318620Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1318744Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1318830Z               "line": 404
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1318925Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1319111Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1319230Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1319430Z               "line": 1155
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1319511Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1319597Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1319712Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1319806Z               "line": 1184
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1319877Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1319963Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1320077Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1320166Z               "line": 1224
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1320247Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1320329Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1320447Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1320537Z               "line": 1239
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1320624Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1320710Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1320790Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1320871Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1320954Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1321034Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1321133Z       "id": "REQ-MANIFEST-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1323234Z       "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-21T09:37:52.1323343Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1323433Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1323520Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1323606Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1323696Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1323777Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1323882Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1323972Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1324058Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1324164Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1324259Z               "line": 141
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1324340Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1324426Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1324521Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1324611Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1324702Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1324784Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1324869Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1324955Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1325046Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1325137Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1325226Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1325311Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1325397Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1325487Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1325571Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1325695Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1325791Z               "line": 1261
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1325876Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1325971Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1326049Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1326139Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1326219Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1326300Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1326525Z       "id": "REQ-MANIFEST-7",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1329558Z       "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-21T09:37:52.1329776Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1329868Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1329948Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1330033Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1330119Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1330202Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1330287Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1330380Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1330466Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1330542Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1330646Z               "path": "docs/MANIFEST.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1330740Z               "line": 35
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1330817Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1330917Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1330994Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1331083Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1331174Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1331255Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1331341Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1331461Z               "path": "crates/spt/src/picker/data.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1331566Z               "line": 54
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1331651Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1331737Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1331809Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1331895Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1331985Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1332066Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1332153Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1332242Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1332337Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1332420Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1332510Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1332629Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1332730Z               "line": 1638
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1332821Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1332904Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1332986Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1333073Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1333159Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1333233Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1333319Z       "id": "REQ-MANIFEST-8",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1335471Z       "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-21T09:37:52.1335587Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1335674Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1335758Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1335838Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1335929Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1336010Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1336207Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1336294Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1336390Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1336479Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1336561Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1336661Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1336756Z               "line": 184
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1336837Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1336924Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1337028Z               "path": "docs/MANIFEST.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1337113Z               "line": 46
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1337200Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1337286Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1337442Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1337524Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1337624Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1337710Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1337791Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1337907Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1337996Z               "line": 222
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1338081Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1338164Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1338282Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1338368Z               "line": 306
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1338454Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1338541Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1338620Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1338701Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1338781Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1338868Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1339034Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1339168Z               "path": "crates/spt/tests/live_resolve_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1339249Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1339344Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1339425Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1339498Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1339583Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1339673Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1339755Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1339836Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1339969Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1340054Z               "line": 1656
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1340127Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1340208Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1340322Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1340418Z               "line": 316
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1340503Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1340584Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1340708Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1340804Z               "line": 332
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1340889Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1340979Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1341084Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1341164Z               "line": 345
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1341248Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1341338Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1341439Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1341539Z               "line": 422
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1341615Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1341696Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1341802Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1341887Z               "line": 436
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1341972Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1342055Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1342149Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1342230Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1342321Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1342398Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1342493Z       "id": "REQ-MESH-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1344553Z       "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-21T09:37:52.1344773Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1344854Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1344941Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1345026Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1345107Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1345188Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1345275Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1345359Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1345445Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1345623Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1345707Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1345803Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1345890Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1345966Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1346094Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1346200Z               "line": 972
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1346295Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1346379Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1346513Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1346603Z               "line": 38
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1346687Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1346777Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1346911Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1346997Z               "line": 161
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1347082Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1347169Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1347288Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1347392Z               "line": 206
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1347474Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1347555Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1347683Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1347775Z               "line": 57
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1347851Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1347936Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1348069Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1348166Z               "line": 24
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1348251Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1348336Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1348462Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1348560Z               "line": 142
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1348637Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1348719Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1348852Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1348933Z               "line": 162
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1349111Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1349190Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1349270Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1349356Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1349452Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1349542Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1349632Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1349757Z               "path": "crates/spt-daemon/tests/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1349848Z               "line": 67
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1349933Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1350010Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1350138Z               "path": "crates/spt-daemon/tests/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1350223Z               "line": 93
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1350300Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1350387Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1350505Z               "path": "crates/spt-daemon/tests/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1350600Z               "line": 117
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1350683Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1350772Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1350896Z               "path": "crates/spt-daemon/tests/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1350978Z               "line": 134
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1351068Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1351149Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1351230Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1351312Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1351412Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1351610Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1351696Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1351809Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1351889Z               "line": 427
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1351980Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1352067Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1352194Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1352281Z               "line": 376
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1352362Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1352443Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1352562Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1352771Z               "line": 412
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1352862Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1352939Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1353067Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1353152Z               "line": 427
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1353240Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1353329Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1353458Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1353550Z               "line": 438
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1353630Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1353715Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1353840Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1353921Z               "line": 449
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1354006Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1354088Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1354222Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1354307Z               "line": 460
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1354396Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1354472Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1354601Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1354685Z               "line": 496
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1354775Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1354861Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1354990Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1355085Z               "line": 519
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1355167Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1355253Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1355380Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1355468Z               "line": 546
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1355549Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1355630Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1355709Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1355792Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1355878Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1355959Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1356054Z       "id": "REQ-MESH-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1358582Z       "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-21T09:37:52.1358702Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1358782Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1358863Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1359031Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1359116Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1359197Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1359279Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1359375Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1359459Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1359540Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1359618Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1359821Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1359906Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1359998Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1360126Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1360216Z               "line": 807
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1360303Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1360379Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1360512Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1360599Z               "line": 118
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1360679Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1360769Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1360889Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1361075Z               "line": 347
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1361156Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1361238Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1361351Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1361432Z               "line": 389
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1361529Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1361614Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1361733Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1361819Z               "line": 403
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1361906Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1361990Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1362103Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1362189Z               "line": 492
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1362270Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1362354Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1362463Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1362545Z               "line": 507
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1362641Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1362716Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1362836Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1362927Z               "line": 534
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1363017Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1363097Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1363227Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1363326Z               "line": 207
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1363412Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1363495Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1363604Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1363694Z               "line": 755
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1363780Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1363866Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1363994Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1364090Z               "line": 816
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1364176Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1364261Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1364396Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1364486Z               "line": 869
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1364576Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1364658Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1364773Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1364862Z               "line": 891
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1364942Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1365033Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1365137Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1365226Z               "line": 122
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1365311Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1365388Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1365498Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1365584Z               "line": 44
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1365679Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1365847Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1365974Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1366066Z               "line": 184
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1366151Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1366227Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1366337Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1366424Z               "line": 211
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1366504Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1366594Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1366790Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1366876Z               "line": 251
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1366962Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1367034Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1367152Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1367248Z               "line": 275
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1367325Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1367411Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1367518Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1367599Z               "line": 289
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1367680Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1367770Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1367955Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1368046Z               "line": 300
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1368127Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1368212Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1368323Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1368409Z               "line": 313
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1368488Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1368575Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1368652Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1368742Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1368832Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1368919Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1369086Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1369219Z               "path": "crates/spt-daemon/tests/rosterprop.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1369314Z               "line": 116
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1369391Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1369476Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1369596Z               "path": "crates/spt-daemon/tests/rosterprop.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1369690Z               "line": 181
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1369776Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1369864Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1369944Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1370024Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1370115Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1370202Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1370287Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1370419Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1370505Z               "line": 999
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1370591Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1370677Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1370800Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1370892Z               "line": 1016
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1370973Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1371058Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1371183Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1371278Z               "line": 1024
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1371348Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1371449Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1371564Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1371654Z               "line": 1048
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1371740Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1371822Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1371950Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1372045Z               "line": 1499
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1372127Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1372212Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1372331Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1372418Z               "line": 347
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1372499Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1372583Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1372706Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1372793Z               "line": 370
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1372877Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1372957Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1373071Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1373168Z               "line": 407
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1373248Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1373328Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1373439Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1373525Z               "line": 431
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1373610Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1373787Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1373891Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1373977Z               "line": 483
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1374060Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1374145Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1374254Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1374336Z               "line": 499
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1374421Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1374498Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1374602Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1374685Z               "line": 514
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1374764Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1374941Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1375056Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1375136Z               "line": 531
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1375218Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1375299Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1375385Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1375474Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1375564Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1375650Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1375749Z       "id": "REQ-MESH-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1377383Z       "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-21T09:37:52.1377498Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1377594Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1377679Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1377770Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1377852Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1377942Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1378017Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1378131Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1378222Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1378311Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1378395Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1378477Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1378573Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1378654Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1378782Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1378878Z               "line": 641
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1379049Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1379130Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1379207Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1379293Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1379387Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1379479Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1379579Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1379702Z               "path": "crates/spt-daemon/tests/mesh.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1379799Z               "line": 373
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1379884Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1379975Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1380094Z               "path": "crates/spt-daemon/tests/mesh.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1380189Z               "line": 436
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1380274Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1380355Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1380443Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1380528Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1380623Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1380714Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1380800Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1380917Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1381012Z               "line": 910
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1381098Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1381186Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1381274Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1381360Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1381443Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1381529Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1384762Z       "id": "REQ-MESH-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1387085Z       "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-21T09:37:52.1387506Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1387600Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1387696Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1387782Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1387873Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1387953Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1388039Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1388164Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1388244Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1388340Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1388417Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1388517Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1388615Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1388700Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1388843Z               "path": "crates/spt-daemon/src/pump/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1388923Z               "line": 33
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1389095Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1389181Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1389327Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1389433Z               "line": 68
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1389524Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1389618Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1389739Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1389834Z               "line": 111
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1389929Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1390020Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1390148Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1390248Z               "line": 462
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1390329Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1390416Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1390535Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1390615Z               "line": 711
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1390698Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1390777Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1390901Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1390979Z               "line": 725
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1391060Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1391158Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1391289Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1391393Z               "line": 132
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1391473Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1391572Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1391703Z               "path": "crates/spt-store/src/rotation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1391807Z               "line": 26
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1391911Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1391988Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1392107Z               "path": "crates/spt-store/src/rotation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1392192Z               "line": 97
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1392289Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1392374Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1392483Z               "path": "crates/spt-store/src/rotation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1392569Z               "line": 119
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1392651Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1392731Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1392855Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1392952Z               "line": 82
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1393046Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1393122Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1393238Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1393328Z               "line": 111
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1393413Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1393619Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1393727Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1393812Z               "line": 232
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1393898Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1393979Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1394097Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1394188Z               "line": 245
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1394269Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1394354Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1394468Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1394565Z               "line": 4665
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1394660Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1394740Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1394936Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1395026Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1395112Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1395213Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1395284Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1395413Z               "path": "crates/spt-daemon/tests/reseed.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1395504Z               "line": 98
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1395589Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1395674Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1395776Z               "path": "crates/spt-daemon/tests/reseed.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1395871Z               "line": 140
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1395956Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1396052Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1396139Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1396233Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1396338Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1396434Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1396529Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1396666Z               "path": "crates/spt-daemon/src/pump/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1396756Z               "line": 178
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1396846Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1396935Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1397064Z               "path": "crates/spt-daemon/src/pump/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1397155Z               "line": 242
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1397235Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1397326Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1397455Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1397541Z               "line": 1079
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1397621Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1397703Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1397813Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1397898Z               "line": 1109
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1397974Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1398061Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1398175Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1398261Z               "line": 1129
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1398362Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1398442Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1398575Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1398662Z               "line": 602
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1398748Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1398828Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1399039Z               "path": "crates/spt-store/src/rotation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1399128Z               "line": 148
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1399204Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1399290Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1399398Z               "path": "crates/spt-store/src/rotation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1399488Z               "line": 169
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1399573Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1399655Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1399774Z               "path": "crates/spt-store/src/rotation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1399859Z               "line": 181
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1399945Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1400027Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1400131Z               "path": "crates/spt-store/src/rotation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1400231Z               "line": 202
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1400313Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1400394Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1400512Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1400614Z               "line": 375
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1400798Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1400885Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1401009Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1401095Z               "line": 407
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1401180Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1401248Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1401357Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1401442Z               "line": 10052
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1401524Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1401606Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1401690Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1401772Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1401854Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1401939Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1402118Z       "id": "REQ-MESH-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1403512Z       "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-21T09:37:52.1403620Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1403701Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1403789Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1403874Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1403958Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1404040Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1404132Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1404226Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1404301Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1404391Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1404492Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1404581Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1404666Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1404790Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1404877Z               "line": 61
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1404952Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1405043Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1405163Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1405258Z               "line": 109
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1405338Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1405416Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1405535Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1405619Z               "line": 104
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1405712Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1405792Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1405920Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1406006Z               "line": 105
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1406093Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1406173Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1406292Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1406389Z               "line": 85
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1406473Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1406559Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1406684Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1406779Z               "line": 250
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1406865Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1406946Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1407066Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1407159Z               "line": 314
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1407230Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1407316Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1407434Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1407528Z               "line": 767
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1407610Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1407692Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1407805Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1407900Z               "line": 101
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1407987Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1408068Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1408201Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1408288Z               "line": 193
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1408491Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1408573Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1408645Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1408735Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1408821Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1408907Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1409078Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1409164Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1409251Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1409331Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1409417Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1409537Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1409632Z               "line": 1009
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1409811Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1409897Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1410005Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1410090Z               "line": 462
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1410167Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1410244Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1410329Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1410419Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1410501Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1410582Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1410668Z       "id": "REQ-MESH-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1411893Z       "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-21T09:37:52.1411984Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1412080Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1412161Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1412245Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1412337Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1412414Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1412509Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1412593Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1412678Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1412770Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1412856Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1412955Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1413036Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1413152Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1413232Z               "line": 4181
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1413317Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1413405Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1413490Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1413570Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1413666Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1413743Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1413828Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1413913Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1414009Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1414095Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1414171Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1414276Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1414363Z               "line": 10602
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1414448Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1414533Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1414639Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1414721Z               "line": 10629
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1414800Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1414880Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1414985Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1415076Z               "line": 10653
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1415160Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1415245Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1415327Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1415408Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1415489Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1415569Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1415656Z       "id": "REQ-MIGRATE-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1415827Z       "title": "Auto-detect and migrate a legacy claude_skill_owl install",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1415927Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1416014Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1416095Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1416189Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1416404Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1416490Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1416571Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1416662Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1416748Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1416833Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1416911Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1417005Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1417091Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1417172Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1417264Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1417353Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1417444Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1417526Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1417691Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1417772Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1417857Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1417952Z       "id": "REQ-MSG-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1418379Z       "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-21T09:37:52.1418484Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1418567Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1418652Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1418737Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1418814Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1418905Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1419070Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1419162Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1419253Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1419334Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1419419Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1419549Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1419643Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1419729Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1419854Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1419938Z               "line": 28
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1420020Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1420098Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1420207Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1420300Z               "line": 94
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1420376Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1420457Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1420570Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1420650Z               "line": 127
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1420732Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1420828Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1420941Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1421017Z               "line": 149
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1421100Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1421180Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1421280Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1421376Z               "line": 174
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1421457Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1421538Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1421642Z               "path": "crates/spt-msg/src/listener.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1421734Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1421814Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1421895Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1422015Z               "path": "crates/spt-msg/src/ring.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1422101Z               "line": 13
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1422177Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1422257Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1422364Z               "path": "crates/spt-msg/src/ring.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1422448Z               "line": 62
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1422530Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1422615Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1422712Z               "path": "crates/spt-msg/src/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1422796Z               "line": 13
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1422877Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1422960Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1423046Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1423125Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1423220Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1423296Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1423378Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1423515Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1423596Z               "line": 9
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1423778Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1423863Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1423989Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1424069Z               "line": 56
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1424154Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1424236Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1424360Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1424445Z               "line": 113
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1424535Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1424623Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1424693Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1424774Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1424961Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1425055Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1425137Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1425238Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1425333Z               "line": 203
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1425417Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1425507Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1425617Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1425701Z               "line": 232
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1425781Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1425863Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1425978Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1426063Z               "line": 277
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1426149Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1426216Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1426330Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1426416Z               "line": 300
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1426502Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1426602Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1426711Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1426802Z               "line": 325
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1426884Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1426974Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1427078Z               "path": "crates/spt-msg/src/listener.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1427175Z               "line": 204
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1427260Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1427336Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1427446Z               "path": "crates/spt-msg/src/listener.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1427528Z               "line": 237
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1427608Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1427684Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1427795Z               "path": "crates/spt-msg/src/listener.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1427885Z               "line": 251
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1427956Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1428037Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1428148Z               "path": "crates/spt-msg/src/listener.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1428247Z               "line": 263
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1428327Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1428403Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1428512Z               "path": "crates/spt-msg/src/ring.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1428602Z               "line": 162
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1428682Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1428764Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1428874Z               "path": "crates/spt-msg/src/ring.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1429049Z               "line": 242
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1429136Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1429222Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1429321Z               "path": "crates/spt-msg/src/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1429408Z               "line": 134
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1429493Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1429579Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1429683Z               "path": "crates/spt-msg/src/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1429765Z               "line": 153
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1429845Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1429927Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1430008Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1430080Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1430165Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1430251Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1430333Z       "id": "REQ-MSG-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1430599Z       "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-21T09:37:52.1430790Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1430875Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1430955Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1431037Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1431131Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1431210Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1431307Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1431388Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1431478Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1431563Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1431655Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1431745Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1431826Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1431931Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1432108Z               "line": 11
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1432197Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1432266Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1432374Z               "path": "crates/spt/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1432465Z               "line": 8
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1432541Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1432638Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1432717Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1432798Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1432880Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1432972Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1433046Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1433127Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1433210Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1433296Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1433380Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1433481Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1433572Z               "line": 7717
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1433662Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1433742Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1433847Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1433938Z               "line": 7759
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1434023Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1434104Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1434209Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1434295Z               "line": 7808
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1434371Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1434461Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1434563Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1434658Z               "line": 7831
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1434733Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1434825Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1434929Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1435015Z               "line": 9807
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1435100Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1435169Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1435272Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1435358Z               "line": 9816
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1435450Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1435531Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1435634Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1435726Z               "line": 9830
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1435808Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1435893Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1435973Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1436072Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1436159Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1436242Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1436337Z       "id": "REQ-MSG-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1436704Z       "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-21T09:37:52.1436795Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1436877Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1436966Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1437053Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1437124Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1437205Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1437291Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1437392Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1437477Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1437562Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1437648Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1437731Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1437820Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1437896Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1438097Z               "path": "crates/spt-msg/src/listener.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1438182Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1438268Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1438351Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1438464Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1438545Z               "line": 21
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1438617Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1438704Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1438811Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1438901Z               "line": 48
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1439049Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1439124Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1439343Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1439434Z               "line": 174
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1439519Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1439595Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1439682Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1439768Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1439852Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1439959Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1440034Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1440163Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1440248Z               "line": 10
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1440340Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1440420Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1440554Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1440654Z               "line": 56
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1440735Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1440821Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1440898Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1440979Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1441082Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1441159Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1441247Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1441350Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1441430Z               "line": 228
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1441515Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1441592Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1441709Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1441790Z               "line": 247
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1441876Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1441953Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1442066Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1442157Z               "line": 270
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1442234Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1442325Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1442405Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1442486Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1442568Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1442654Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1442738Z       "id": "REQ-MSG-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1443555Z       "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-21T09:37:52.1443655Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1443745Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1443827Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1443912Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1443993Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1444080Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1444152Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1444241Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1444331Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1444416Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1444494Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1444584Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1444674Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1444751Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1444855Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1444950Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1445031Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1445109Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1445214Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1445312Z               "line": 46
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1445394Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1445598Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1445714Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1445800Z               "line": 532
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1445881Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1445971Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1446087Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1446170Z               "line": 3110
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1446261Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1446339Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1446430Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1446509Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1446599Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1446695Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1446840Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1446969Z               "path": "crates/spt/tests/quickstart_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1447050Z               "line": 98
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1447136Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1447217Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1447341Z               "path": "crates/spt/tests/quickstart_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1447437Z               "line": 128
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1447512Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1447598Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1447666Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1447756Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1447831Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1447923Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1448009Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1448113Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1448204Z               "line": 68
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1448281Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1448366Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1448471Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1448562Z               "line": 79
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1448644Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1448723Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1448828Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1448911Z               "line": 90
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1449066Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1449153Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1449269Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1449353Z               "line": 151
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1449433Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1449519Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1449600Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1449684Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1449764Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1449850Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1449946Z       "id": "REQ-MSG-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1450642Z       "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-21T09:37:52.1450751Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1450838Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1450919Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1450995Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1451080Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1451177Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1451262Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1451357Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1451439Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1451520Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1451624Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1451701Z               "line": 231
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1451787Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1451868Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1451948Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1452033Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1452129Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1452213Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1452289Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1452398Z               "path": "crates/spt-daemon/src/wan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1452489Z               "line": 60
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1452575Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1452659Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1455577Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1455693Z               "line": 126
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1455906Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1455988Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1456112Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1456207Z               "line": 135
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1456284Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1456369Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1456492Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1456575Z               "line": 149
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1456665Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1456750Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1456860Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1456947Z               "line": 178
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1457131Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1457217Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1457326Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1457405Z               "line": 2802
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1457486Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1457572Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1457649Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1457739Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1457829Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1457911Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1457982Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1458101Z               "path": "crates/spt/tests/gateway_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1458187Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1458273Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1458359Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1458444Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1458517Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1458607Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1458692Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1458812Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1459040Z               "path": "crates/spt-daemon/src/wan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1459137Z               "line": 192
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1459223Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1459302Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1459461Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1459547Z               "line": 154
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1459631Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1459713Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1459824Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1459908Z               "line": 122
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1459989Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1460074Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1460174Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1460267Z               "line": 452
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1460348Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1460429Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1460535Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1460611Z               "line": 501
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1460701Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1460779Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1460888Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1460987Z               "line": 517
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1461069Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1461154Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1461263Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1461350Z               "line": 536
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1461437Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1461517Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1461622Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1461698Z               "line": 7660
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1461789Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1461869Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1461946Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1462028Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1462118Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1462193Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1462284Z       "id": "REQ-MSG-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1463854Z       "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-21T09:37:52.1464069Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1464159Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1464250Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1464332Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1464413Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1464503Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1464590Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1464670Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1464760Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1464841Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1464938Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1465123Z               "line": 234
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1465205Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1465281Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1465366Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1465455Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1465546Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1465628Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1465718Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1465953Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1466052Z               "line": 177
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1466127Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1466214Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1466339Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1466428Z               "line": 428
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1466515Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1466596Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1466728Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1466815Z               "line": 451
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1466906Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1466986Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1467101Z               "path": "crates/spt-daemon/src/wan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1467187Z               "line": 89
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1467268Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1467358Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1467474Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1467564Z               "line": 155
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1467648Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1467729Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1467815Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1467895Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1467994Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1468084Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1468166Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1468252Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1468332Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1468418Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1468505Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1468632Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1468718Z               "line": 1746
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1468796Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1468876Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1469077Z               "path": "crates/spt-daemon/src/wan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1469162Z               "line": 219
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1469243Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1469338Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1469425Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1469505Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1469591Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1469667Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1469774Z       "id": "REQ-MSG-ENVELOPE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1473418Z       "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-21T09:37:52.1473653Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1473733Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1473818Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1473901Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1474095Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1474181Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1474267Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1474352Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1474438Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1474525Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1474610Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1474845Z               "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-21T09:37:52.1474930Z               "line": 47
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1475016Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1475106Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1475188Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1475268Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1475363Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1475450Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1475531Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1475640Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1475726Z               "line": 20
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1475809Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1475888Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1476001Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1476087Z               "line": 33
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1476174Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1476259Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1476363Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1476455Z               "line": 47
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1476550Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1476640Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1476741Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1476832Z               "line": 58
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1476903Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1476983Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1477090Z               "path": "crates/spt-msg/src/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1477170Z               "line": 14
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1477256Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1477331Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1477438Z               "path": "crates/spt-msg/src/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1477532Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1477618Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1477690Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1477800Z               "path": "crates/spt-msg/src/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1477889Z               "line": 40
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1477971Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1478053Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1478166Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1478246Z               "line": 92
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1478332Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1478413Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1478530Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1478606Z               "line": 143
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1478688Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1478769Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1478882Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1479051Z               "line": 216
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1479141Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1479221Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1479332Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1479427Z               "line": 533
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1479512Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1479593Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1479699Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1479785Z               "line": 78
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1479975Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1480061Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1480175Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1480262Z               "line": 3111
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1480352Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1480422Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1480508Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1480591Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1480681Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1480771Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1480853Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1480987Z               "path": "crates/spt/tests/poll_envelope_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1481071Z               "line": 15
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1481251Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1481337Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1481411Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1481492Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1481578Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1481660Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1481735Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1481845Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1481928Z               "line": 102
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1482013Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1482098Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1482204Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1482289Z               "line": 137
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1482379Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1482460Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1482571Z               "path": "crates/spt-msg/src/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1482656Z               "line": 98
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1482742Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1482814Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1482928Z               "path": "crates/spt-msg/src/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1483028Z               "line": 106
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1483104Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1483182Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1483280Z               "path": "crates/spt-msg/src/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1483371Z               "line": 113
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1483449Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1483530Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1483638Z               "path": "crates/spt-msg/src/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1483723Z               "line": 122
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1483809Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1483889Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1483969Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1484054Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1484141Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1484223Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1484336Z       "id": "REQ-MSG-IDLE-TRANSLATION-BINARY",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1489349Z       "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-21T09:37:52.1489772Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1489863Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1489940Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1490030Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1490110Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1490198Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1490278Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1490373Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1490487Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1490569Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1490749Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1490894Z               "path": "docs-site/src/harness-contract/manifest.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1490978Z               "line": 277
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1491064Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1491152Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1491255Z               "path": "docs/MANIFEST.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1491346Z               "line": 198
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1491432Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1491514Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1491589Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1491664Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1491759Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1491845Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1491929Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1492057Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1492148Z               "line": 1060
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1492230Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1492315Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1492449Z               "path": "crates/spt-daemon/src/translation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1492544Z               "line": 23
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1492625Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1492701Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1492817Z               "path": "crates/spt-daemon/src/translation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1492912Z               "line": 91
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1493001Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1493122Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1493255Z               "path": "crates/spt-daemon/src/translation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1493340Z               "line": 239
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1493427Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1493507Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1493655Z               "path": "crates/spt-daemon/src/translation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1493746Z               "line": 287
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1493827Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1493912Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1494033Z               "path": "crates/spt-daemon/src/translation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1494114Z               "line": 311
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1494193Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1494283Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1494412Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1494496Z               "line": 60
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1494576Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1494658Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1494778Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1494867Z               "line": 889
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1494953Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1495040Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1495111Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1495201Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1495277Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1495374Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1495450Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1495602Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1495689Z               "line": 1089
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1495768Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1495859Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1496004Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1496098Z               "line": 1194
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1496178Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1496270Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1496412Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1496585Z               "line": 1262
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1496671Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1496750Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1496900Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1496986Z               "line": 1355
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1497064Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1497145Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1497241Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1497333Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1497427Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1497517Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1497613Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1497799Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1497961Z               "line": 270
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1498051Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1498147Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1498285Z               "path": "crates/spt-daemon/src/translation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1498380Z               "line": 350
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1498471Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1498539Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1498709Z               "path": "crates/spt-daemon/src/translation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1498796Z               "line": 381
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1498896Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1499183Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1499324Z               "path": "crates/spt-daemon/src/translation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1499481Z               "line": 411
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1499571Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1499684Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1499798Z               "path": "crates/spt-daemon/src/translation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1499890Z               "line": 440
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1499975Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1500060Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1500171Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1500251Z               "line": 1181
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1500337Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1500418Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1500509Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1500580Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1500670Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1500748Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1500828Z       "id": "REQ-NET-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1500999Z       "title": "WAN messaging first-class, behind default-on net feature flag",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1501082Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1501171Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1501257Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1501343Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1501425Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1501505Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1501591Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1501682Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1501783Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1501863Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1501949Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1502041Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1502130Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1502215Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1502334Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1502424Z               "line": 54
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1502532Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1502617Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1502738Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1502823Z               "line": 594
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1502908Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1502990Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1503104Z               "path": "crates/spt-daemon/src/wan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1503180Z               "line": 130
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1503266Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1503348Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1503462Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1503551Z               "line": 97
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1503624Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1503715Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1503829Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1503915Z               "line": 159
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1504100Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1504172Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1504297Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1504382Z               "line": 175
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1504473Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1504549Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1504664Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1504758Z               "line": 190
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1504834Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1504920Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1505024Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1505108Z               "line": 271
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1505300Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1505385Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1505504Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1505591Z               "line": 306
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1505676Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1505756Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1505881Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1505981Z               "line": 312
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1506066Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1506152Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1506267Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1506358Z               "line": 318
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1506438Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1506525Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1506638Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1506715Z               "line": 334
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1506791Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1506873Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1506991Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1507077Z               "line": 354
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1507159Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1507245Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1507354Z               "path": "crates/spt-net/src/net/wanmsg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1507446Z               "line": 35
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1507522Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1507606Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1507710Z               "path": "crates/spt-net/src/net/wanmsg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1507796Z               "line": 85
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1507878Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1507958Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1508077Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1508165Z               "line": 138
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1508241Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1508311Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1508422Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1508507Z               "line": 2953
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1508588Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1508673Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1508780Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1508860Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1509046Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1509123Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1509208Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1509313Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1509409Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1509489Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1509570Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1509680Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1509767Z               "line": 341
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1509851Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1509936Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1510056Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1510135Z               "line": 675
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1510220Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1510291Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1510406Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1510488Z               "line": 973
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1510568Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1510654Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1510736Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1510830Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1510911Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1511107Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1511188Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1511293Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1511388Z               "line": 651
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1511469Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1511550Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1511656Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1511746Z               "line": 686
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1511832Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1511913Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1512037Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1512218Z               "line": 940
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1512301Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1512380Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1512495Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1512586Z               "line": 201
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1512662Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1512742Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1512865Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1512956Z               "line": 442
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1513035Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1513116Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1513235Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1513317Z               "line": 456
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1513412Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1513492Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1513603Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1513684Z               "line": 475
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1513764Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1513850Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1513979Z               "path": "crates/spt-net/src/net/wanmsg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1514069Z               "line": 120
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1514151Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1514237Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1514356Z               "path": "crates/spt-net/src/net/wanmsg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1514436Z               "line": 163
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1514524Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1514595Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1514708Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1514790Z               "line": 530
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1514876Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1514961Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1515066Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1515153Z               "line": 616
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1515239Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1515323Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1515427Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1515518Z               "line": 1006
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1515593Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1515663Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1515744Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1515816Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1515898Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1515983Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1516078Z       "id": "REQ-NET-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1516265Z       "title": "n0 relay default + self-host knob + plain-language disclosure",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1516359Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1516446Z         "impl"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1516532Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1516622Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1516703Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1516799Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1516888Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1516965Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1517056Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1517138Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1517223Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1517298Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1517424Z               "path": "crates/spt-daemon/src/config.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1517518Z               "line": 57
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1517599Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1517681Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1517791Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1517880Z               "line": 71
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1518044Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1518129Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1518252Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1518333Z               "line": 81
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1518410Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1518496Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1518614Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1518700Z               "line": 159
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1518781Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1518862Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1519039Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1519130Z               "line": 175
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1519340Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1519420Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1519543Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1519621Z               "line": 190
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1519702Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1519777Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1519868Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1519945Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1520040Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1520130Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1520202Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1520284Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1520374Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1520454Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1520534Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1520659Z               "path": "crates/spt-daemon/src/config.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1520747Z               "line": 402
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1520819Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1520904Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1520986Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1521066Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1521147Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1521228Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1521310Z       "id": "REQ-NET-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1521499Z       "title": "Cross-node Psyche sync over P2P replaces gh-repo-sync",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1521582Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1521672Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1521762Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1521834Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1521930Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1522011Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1522091Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1522183Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1522259Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1522345Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1522435Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1522531Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1522602Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1522721Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1522808Z               "line": 39
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1522889Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1522973Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1523088Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1523175Z               "line": 182
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1523260Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1523340Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1523449Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1523530Z               "line": 333
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1523614Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1523695Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1523800Z               "path": "crates/spt-net/src/net/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1523891Z               "line": 36
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1523972Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1524057Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1524177Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1524263Z               "line": 158
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1524339Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1524415Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1524539Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1524620Z               "line": 238
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1524711Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1524793Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1524911Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1524996Z               "line": 259
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1525183Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1525268Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1525384Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1525474Z               "line": 317
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1525559Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1525640Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1525756Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1525836Z               "line": 336
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1525925Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1526006Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1526130Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1526285Z               "line": 374
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1526372Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1526453Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1526576Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1526667Z               "line": 419
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1526749Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1526834Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1526948Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1527035Z               "line": 432
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1527116Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1527206Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1527326Z               "path": "crates/spt-store/src/syncmerge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1527411Z               "line": 29
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1527497Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1527578Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1527693Z               "path": "crates/spt-store/src/syncmerge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1527783Z               "line": 72
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1527868Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1531028Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1531171Z               "path": "crates/spt-store/src/syncmerge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1531275Z               "line": 123
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1531350Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1531435Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1531517Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1531604Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1531712Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1531803Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1531880Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1531970Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1532069Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1532171Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1532252Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1532380Z               "path": "crates/spt-daemon/tests/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1532462Z               "line": 223
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1532547Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1532623Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1532748Z               "path": "crates/spt-daemon/tests/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1532843Z               "line": 351
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1532924Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1533000Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1533115Z               "path": "crates/spt-daemon/tests/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1533204Z               "line": 504
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1533285Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1533368Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1533482Z               "path": "crates/spt-net/src/net/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1533567Z               "line": 93
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1533653Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1533735Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1533843Z               "path": "crates/spt-net/src/net/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1533934Z               "line": 142
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1534019Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1534105Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1534227Z               "path": "crates/spt-store/src/syncmerge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1534317Z               "line": 315
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1534389Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1534475Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1534598Z               "path": "crates/spt-store/src/syncmerge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1534690Z               "line": 355
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1534770Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1534851Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1534976Z               "path": "crates/spt-store/src/syncmerge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1535223Z               "line": 494
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1535314Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1535390Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1535476Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1535557Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1535639Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1535719Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1535819Z       "id": "REQ-NODE-IDENTITY",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1536058Z       "title": "Ed25519 identity primitive: keypair, detached sign/verify, stable pubkey<->hex",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1536153Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1536245Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1536335Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1536419Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1536509Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1536718Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1536817Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1536908Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1536990Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1537079Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1537169Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1537271Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1537361Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1537489Z               "path": "crates/spt-proto/src/identity.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1537576Z               "line": 60
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1537666Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1537747Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1537867Z               "path": "crates/spt-proto/src/identity.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1537947Z               "line": 68
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1538028Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1538114Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1538220Z               "path": "crates/spt-proto/src/identity.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1538314Z               "line": 86
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1538410Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1538491Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1538605Z               "path": "crates/spt-proto/src/identity.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1538686Z               "line": 120
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1538772Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1538855Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1539049Z               "path": "crates/spt-proto/src/identity.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1539136Z               "line": 127
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1539217Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1539305Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1539453Z               "path": "crates/spt-proto/src/identity.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1539540Z               "line": 143
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1539630Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1539710Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1539830Z               "path": "crates/spt-store/src/nodeid.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1539911Z               "line": 16
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1539997Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1540078Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1540169Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1540264Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1540349Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1540431Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1540517Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1540607Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1540702Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1540784Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1540869Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1540983Z               "path": "crates/spt-proto/src/identity.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1541071Z               "line": 199
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1541151Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1541236Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1541342Z               "path": "crates/spt-proto/src/identity.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1541423Z               "line": 218
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1541508Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1541588Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1541712Z               "path": "crates/spt-proto/src/identity.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1541798Z               "line": 234
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1541877Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1541957Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1542072Z               "path": "crates/spt-proto/src/identity.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1542159Z               "line": 256
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1542243Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1542325Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1542426Z               "path": "crates/spt-store/src/nodeid.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1542625Z               "line": 124
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1542698Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1542787Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1542901Z               "path": "crates/spt-store/src/nodeid.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1542979Z               "line": 140
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1543069Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1543141Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1543260Z               "path": "crates/spt-store/src/nodeid.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1543346Z               "line": 155
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1543422Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1543517Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1543593Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1543774Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1543855Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1543943Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1544028Z       "id": "REQ-NOTIF-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1544376Z       "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-21T09:37:52.1544479Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1544560Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1544651Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1544735Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1544810Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1544892Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1544983Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1545078Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1545163Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1545245Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1545330Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1545430Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1545511Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1545594Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1545712Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1545807Z               "line": 514
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1545894Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1545974Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1546088Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1546175Z               "line": 30
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1546270Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1546355Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1546465Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1546557Z               "line": 69
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1546641Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1546732Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1546843Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1546937Z               "line": 93
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1547022Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1547107Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1547213Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1547296Z               "line": 107
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1547387Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1547492Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1547616Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1547739Z               "line": 142
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1547817Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1547902Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1548016Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1548102Z               "line": 187
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1548183Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1548264Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1548378Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1548466Z               "line": 258
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1548550Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1548631Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1548737Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1548822Z               "line": 372
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1548903Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1549081Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1549184Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1549275Z               "line": 479
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1549362Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1549434Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1549556Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1549638Z               "line": 24
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1549842Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1549927Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1550052Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1550138Z               "line": 34
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1550223Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1550299Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1550410Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1550500Z               "line": 60
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1550580Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1550672Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1550786Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1550871Z               "line": 82
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1551053Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1551134Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1551252Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1551340Z               "line": 94
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1551415Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1551501Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1551621Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1551726Z               "line": 96
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1551805Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1551887Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1552012Z               "path": "crates/spt-daemon/src/pump/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1552106Z               "line": 44
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1552182Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1552263Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1552390Z               "path": "crates/spt-net/src/net/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1552470Z               "line": 20
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1552560Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1552642Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1552752Z               "path": "crates/spt-net/src/net/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1552851Z               "line": 30
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1552933Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1553014Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1553118Z               "path": "crates/spt-net/src/net/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1553209Z               "line": 50
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1553291Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1553381Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1553500Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1553582Z               "line": 28
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1553667Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1553753Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1553868Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1553949Z               "line": 126
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1554035Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1554120Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1554231Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1554320Z               "line": 161
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1554406Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1554488Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1554598Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1554682Z               "line": 202
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1554764Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1554846Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1554950Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1555044Z               "line": 213
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1555125Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1555201Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1555304Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1555394Z               "line": 238
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1555481Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1555562Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1555671Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1555761Z               "line": 261
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1555844Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1555934Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1556057Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1556154Z               "line": 86
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1556244Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1556324Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1556410Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1556492Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1556592Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1556764Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1556840Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1556972Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1557055Z               "line": 285
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1557141Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1557215Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1557326Z               "path": "crates/spt-daemon/tests/pump.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1557418Z               "line": 145
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1557493Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1557577Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1557697Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1557783Z               "line": 684
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1557937Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1558019Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1558134Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1558228Z               "line": 1102
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1558314Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1558392Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1558472Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1558562Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1558653Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1558744Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1558825Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1559035Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1559125Z               "line": 572
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1559215Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1559297Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1559406Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1559501Z               "line": 636
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1559582Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1559665Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1559782Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1559864Z               "line": 740
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1559946Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1560027Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1560140Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1560227Z               "line": 772
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1560304Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1560388Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1560497Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1560587Z               "line": 840
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1560679Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1560754Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1560864Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1560951Z               "line": 898
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1561032Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1561112Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1561227Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1561317Z               "line": 1173
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1561412Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1561493Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1561613Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1561699Z               "line": 157
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1561789Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1561871Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1561985Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1562085Z               "line": 250
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1562167Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1562252Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1562375Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1562457Z               "line": 273
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1562544Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1562623Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1562751Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1562837Z               "line": 355
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1562922Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1562997Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1563125Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1563212Z               "line": 392
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1563289Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1563373Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1563498Z               "path": "crates/spt-daemon/tests/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1563589Z               "line": 131
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1563804Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1563889Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1564008Z               "path": "crates/spt-net/src/net/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1564089Z               "line": 72
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1564171Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1564256Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1564370Z               "path": "crates/spt-net/src/net/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1564457Z               "line": 97
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1564552Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1564647Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1564777Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1564881Z               "line": 379
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1565073Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1565167Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1565295Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1565382Z               "line": 417
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1565459Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1565543Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1565656Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1565738Z               "line": 433
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1565832Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1566041Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1566151Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1566245Z               "line": 472
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1566326Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1566418Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1566522Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1566617Z               "line": 489
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1566709Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1566785Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1566912Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1567005Z               "line": 517
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1567104Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1567180Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1567310Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1567410Z               "line": 548
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1567495Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1567590Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1567701Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1567794Z               "line": 745
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1567862Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1567949Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1568035Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1568114Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1568204Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1568285Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1568371Z       "id": "REQ-NOTIF-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1568670Z       "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-21T09:37:52.1568769Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1568860Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1568932Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1569150Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1569242Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1569395Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1569484Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1569571Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1569665Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1569770Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1569881Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1569976Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1570066Z               "line": 509
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1570147Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1570234Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1570372Z               "path": "docs/MANIFEST.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1570487Z               "line": 123
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1570578Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1570657Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1570743Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1570826Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1570925Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1571019Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1571099Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1571225Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1571310Z               "line": 287
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1571386Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1571568Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1571691Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1571782Z               "line": 301
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1571854Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1571944Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1572063Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1572160Z               "line": 326
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1572244Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1572325Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1572441Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1572526Z               "line": 239
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1572612Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1572789Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1572912Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1572998Z               "line": 95
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1573080Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1573156Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1573259Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1573359Z               "line": 2225
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1573445Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1573524Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1573628Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1573719Z               "line": 2274
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1573792Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1573872Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1573976Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1574063Z               "line": 2353
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1574149Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1574248Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1574349Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1574435Z               "line": 2392
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1574525Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1574610Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1574693Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1574778Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1574873Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1574964Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1575045Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1575173Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1575254Z               "line": 810
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1575337Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1575421Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1575536Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1575623Z               "line": 1345
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1575708Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1575788Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1575879Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1575962Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1576056Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1576145Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1576236Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1576359Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1576444Z               "line": 1022
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1576533Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1576620Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1576739Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1576843Z               "line": 1090
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1576930Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1577011Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1577101Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1577236Z               "line": 8210
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1577321Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1577416Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1577521Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1577617Z               "line": 8265
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1577740Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1577821Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1577908Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1577993Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1578084Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1578170Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1578256Z       "id": "REQ-PAIR-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1578364Z       "title": "TOTP-seeded SPAKE2 pairing",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1578451Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1578538Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1578614Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1578702Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1578879Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1579043Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1579134Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1579226Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1579334Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1579434Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1579531Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1579626Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1579710Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1579793Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1579911Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1580006Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1580083Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1580264Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1580393Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1580489Z               "line": 88
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1580564Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1580645Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1580770Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1580856Z               "line": 110
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1580942Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1581018Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1581143Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1581226Z               "line": 153
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1581303Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1581396Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1581523Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1581613Z               "line": 182
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1581698Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1581775Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1581908Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1581998Z               "line": 29
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1582076Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1582162Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1582308Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1582405Z               "line": 31
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1582491Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1582580Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1582701Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1582800Z               "line": 44
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1582880Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1582967Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1583095Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1583186Z               "line": 171
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1583277Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1583354Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1583481Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1583577Z               "line": 376
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1583655Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1583739Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1583819Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1583900Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1583986Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1584070Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1584146Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1584270Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1584361Z               "line": 645
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1584446Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1584531Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1584647Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1584733Z               "line": 887
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1584813Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1584895Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1584981Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1585066Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1585157Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1585244Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1585324Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1585457Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1585548Z               "line": 236
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1585629Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1585710Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1585844Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1586044Z               "line": 349
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1586134Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1586222Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1586344Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1586435Z               "line": 194
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1586522Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1586611Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1586729Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1586815Z               "line": 216
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1586900Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1586984Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1587113Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1587290Z               "line": 230
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1587375Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1587456Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1587581Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1587676Z               "line": 242
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1587767Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1587848Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1587971Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1588052Z               "line": 256
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1588130Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1588219Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1588343Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1588435Z               "line": 270
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1588525Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1588605Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1588725Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1588816Z               "line": 277
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1588901Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1589069Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1589188Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1589272Z               "line": 295
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1589362Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1589453Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1589608Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1589689Z               "line": 968
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1589771Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1589852Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1589985Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1590072Z               "line": 1051
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1590157Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1590247Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1590367Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1590453Z               "line": 1121
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1590534Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1590624Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1590748Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1590834Z               "line": 1182
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1590914Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1590997Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1591120Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1591206Z               "line": 1238
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1591292Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1591374Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1591497Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1591588Z               "line": 1457
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1591669Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1591759Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1591840Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1591922Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1592003Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1592097Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1592187Z       "id": "REQ-PAIR-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1592316Z       "title": "Local trust store with TOFU + warn-on-change",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1592421Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1592506Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1592588Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1592674Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1592764Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1592849Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1592932Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1593130Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1593222Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1593308Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1593389Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1593489Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1593585Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1593665Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1593755Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1593852Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1593947Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1594022Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1594108Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1594186Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1596966Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1597087Z       "id": "REQ-PAIR-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1597366Z       "title": "Fetch current pairing code from any paired node",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1597470Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1597554Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1597644Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1597731Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1597812Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1597907Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1598002Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1598098Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1598174Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1598269Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1598361Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1598446Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1598541Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1598637Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1598732Z               "line": 3259
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1598818Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1598904Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1599066Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1599165Z               "line": 3328
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1599246Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1599324Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1599433Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1599519Z               "line": 3709
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1599596Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1599686Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1599785Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1599879Z               "line": 4961
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1599951Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1600041Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1600126Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1600211Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1600298Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1600374Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1600460Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1600530Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1600617Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1600708Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1600788Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1600903Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1600979Z               "line": 9964
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1601065Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1601150Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1601247Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1601332Z               "line": 10179
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1601418Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1601499Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1601600Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1601694Z               "line": 10838
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1601771Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1601852Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1601952Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1602047Z               "line": 10857
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1602128Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1602206Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1602314Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1602405Z               "line": 10881
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1602492Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1602578Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1602681Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1602766Z               "line": 10900
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1602843Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1602924Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1603014Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1603220Z               "line": 10913
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1603306Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1603395Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1603492Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1603577Z               "line": 10922
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1603663Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1603744Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1603835Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1603915Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1604006Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1604082Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1604169Z       "id": "REQ-PAIR-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1604288Z       "title": "Subnet naming on first pairing",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1604474Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1604550Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1604636Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1604726Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1604818Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1604897Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1604997Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1605097Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1605191Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1605276Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1605376Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1605476Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1605548Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1605676Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1605763Z               "line": 174
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1605849Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1605938Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1606015Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1606102Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1606187Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1606281Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1606368Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1606454Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1606544Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1606634Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1606721Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1606854Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1606954Z               "line": 1294
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1607032Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1607111Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1607188Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1607284Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1607370Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1607454Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1607550Z       "id": "REQ-PAIR-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1607845Z       "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-21T09:37:52.1607940Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1608021Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1608105Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1608190Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1608272Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1608358Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1608443Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1608543Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1608626Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1608711Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1608791Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1608887Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1609059Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1609144Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1609264Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1609354Z               "line": 44
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1609435Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1609521Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1609645Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1609735Z               "line": 96
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1609807Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1609884Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1610002Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1610098Z               "line": 107
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1610185Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1610266Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1610388Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1610478Z               "line": 124
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1610671Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1610756Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1610872Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1610963Z               "line": 155
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1611043Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1611129Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1611249Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1611334Z               "line": 195
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1611424Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1611507Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1611630Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1611715Z               "line": 251
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1611892Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1611978Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1612117Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1612212Z               "line": 33
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1612288Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1612373Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1612517Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1612607Z               "line": 45
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1612688Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1612766Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1612903Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1612994Z               "line": 59
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1613071Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1613152Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1613274Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1613355Z               "line": 376
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1613436Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1613532Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1613617Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1613703Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1613790Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1613875Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1613960Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1614076Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1614166Z               "line": 887
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1614251Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1614332Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1614457Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1614538Z               "line": 342
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1614609Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1614696Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1614776Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1614848Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1614938Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1615029Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1615110Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1615219Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1615316Z               "line": 293
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1615401Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1615486Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1615609Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1615695Z               "line": 304
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1615789Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1615860Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1615984Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1616076Z               "line": 406
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1616159Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1616241Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1616375Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1616470Z               "line": 72
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1616551Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1616633Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1616775Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1616861Z               "line": 82
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1616952Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1617033Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1617166Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1617272Z               "line": 100
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1617366Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1617466Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1617734Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1617829Z               "line": 110
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1617911Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1617996Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1618125Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1618207Z               "line": 125
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1618292Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1618376Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1618505Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1618600Z               "line": 1044
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1618679Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1618860Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1619036Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1619132Z               "line": 1110
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1619205Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1619300Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1619418Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1619515Z               "line": 1357
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1619600Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1619685Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1619766Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1619839Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1619928Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1620000Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1620106Z       "id": "REQ-PAIR-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1620372Z       "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-21T09:37:52.1620454Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1620543Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1620625Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1620711Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1620798Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1620886Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1620986Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1621067Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1621148Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1621231Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1621322Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1621403Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1621490Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1621603Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1621689Z               "line": 3328
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1621776Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1621857Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1621965Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1622048Z               "line": 3709
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1622133Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1622218Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1622324Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1622405Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1622486Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1622571Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1622672Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1622762Z               "line": 49
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1622848Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1622933Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1623035Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1623129Z               "line": 318
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1623210Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1623292Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1623373Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1623448Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1623540Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1623626Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1623702Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1623782Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1623862Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1623958Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1624045Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1624144Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1624239Z               "line": 10935
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1624326Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1624407Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1624511Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1624593Z               "line": 10952
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1624683Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1624874Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1624974Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1625059Z               "line": 383
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1625150Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1625237Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1625341Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1625436Z               "line": 392
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1625518Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1625604Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1625689Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1625770Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1625856Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1625942Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1626032Z       "id": "REQ-PAIR-7",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1626283Z       "title": "Subnet icon (inline image metadata, GUI-only consumer)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1626382Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1626472Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1626563Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1626658Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1626748Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1626835Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1626921Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1627007Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1627087Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1627165Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1627250Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1627340Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1627436Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1627512Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1627593Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1627674Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1627769Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1627851Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1627931Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1628017Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1628104Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1628199Z       "id": "REQ-PAIR-8",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1629682Z       "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-21T09:37:52.1629793Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1629874Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1629959Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1630041Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1630131Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1630217Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1630317Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1630404Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1630488Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1630584Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1630680Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1630757Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1630841Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1630976Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1631057Z               "line": 577
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1631151Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1631232Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1631372Z               "path": "crates/spt-net/src/net/pairing/ntp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1631456Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1631542Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1631623Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1631741Z               "path": "crates/spt-net/src/net/pairing/ntp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1631830Z               "line": 76
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1631910Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1631997Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1632121Z               "path": "crates/spt-net/src/net/pairing/ntp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1632216Z               "line": 127
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1632303Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1632383Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1632473Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1632554Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1632651Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1632727Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1632807Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1633008Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1633093Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1633188Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1633271Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1633385Z               "path": "crates/spt-net/src/net/pairing/ntp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1633475Z               "line": 183
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1633557Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1633642Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1633765Z               "path": "crates/spt-net/src/net/pairing/ntp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1633858Z               "line": 195
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1633934Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1634013Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1634239Z               "path": "crates/spt-net/src/net/pairing/ntp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1634337Z               "line": 211
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1634418Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1634504Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1634619Z               "path": "crates/spt-net/src/net/pairing/ntp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1634718Z               "line": 227
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1634799Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1634881Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1634967Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1635052Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1635134Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1635220Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1635315Z       "id": "REQ-PICKER-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1638887Z       "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-21T09:37:52.1639083Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1639178Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1639260Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1639360Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1639445Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1639535Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1639625Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1639720Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1639805Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1639890Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1639981Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1640067Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1640157Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1640277Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1640372Z               "line": 248
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1640457Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1640538Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1640668Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1640749Z               "line": 263
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1640833Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1640921Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1641006Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1641087Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1641187Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1641279Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1641363Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1641449Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1641546Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1641636Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1641720Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1641932Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1642016Z               "line": 476
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1642102Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1642183Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1642287Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1642380Z               "line": 753
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1642470Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1642557Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1642667Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1642747Z               "line": 886
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1642829Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1642910Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1643114Z               "path": "crates/spt/src/picker/view.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1643206Z               "line": 455
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1643282Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1643362Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1643439Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1643526Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1643591Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1643686Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1643788Z       "id": "REQ-PICKER-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1645664Z       "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-21T09:37:52.1645780Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1645861Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1645946Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1646037Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1646113Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1646199Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1646299Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1646381Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1646461Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1646547Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1646643Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1646725Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1646813Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1646938Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1647021Z               "line": 183
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1647104Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1647190Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1647304Z               "path": "crates/spt/src/picker/data.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1647389Z               "line": 296
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1647483Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1647563Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1647635Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1647722Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1647802Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1647897Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1647979Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1648065Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1648165Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1648246Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1648323Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1648436Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1648531Z               "line": 655
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1648614Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1648694Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1648775Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1648856Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1649033Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1649114Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1649200Z       "id": "REQ-PICKER-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1651647Z       "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-21T09:37:52.1651881Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1651966Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1652047Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1652130Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1652215Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1652392Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1652492Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1652577Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1652657Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1652743Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1652833Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1652931Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1653017Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1653127Z               "path": "crates/spt/src/picker/data.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1653209Z               "line": 124
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1653293Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1653379Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1653461Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1653542Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1653631Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1653719Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1653804Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1653890Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1653990Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1654071Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1654161Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1654275Z               "path": "crates/spt/src/picker/data.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1654363Z               "line": 369
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1654443Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1654524Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1654610Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1654687Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1654781Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1654863Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1654958Z       "id": "REQ-PICKER-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1656850Z       "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-21T09:37:52.1656936Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1657026Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1657107Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1657188Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1657280Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1657364Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1657455Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1657532Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1657614Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1657702Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1657783Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1657873Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1657954Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1658081Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1658162Z               "line": 353
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1658244Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1658325Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1658443Z               "path": "crates/spt/src/picker/data.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1658525Z               "line": 105
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1658611Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1658682Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1658767Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1658850Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1659025Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1659212Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1659293Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1659373Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1659474Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1659559Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1659645Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1659770Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1659851Z               "line": 1246
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1659940Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1660022Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1660138Z               "path": "crates/spt/src/picker/data.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1660227Z               "line": 427
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1660405Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1660486Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1660570Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1660655Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1660736Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1660817Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1660910Z       "id": "REQ-PICKER-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1663954Z       "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-21T09:37:52.1664078Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1664163Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1664249Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1664331Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1664417Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1664506Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1664603Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1664689Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1664779Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1664855Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1664951Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1665032Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1665113Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1665218Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1665323Z               "line": 1802
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1665408Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1665475Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1665562Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1665642Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1665732Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1665824Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1665915Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1666112Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1666194Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1666285Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1666370Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1666479Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1666567Z               "line": 7526
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1666653Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1666732Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1666809Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1666896Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1666977Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1667066Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1667172Z       "id": "REQ-PICKER-ADAPTER-DESCRIPTION",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1668538Z       "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-21T09:37:52.1668722Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1668794Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1668886Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1669061Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1669147Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1669228Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1669318Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1669429Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1669534Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1669618Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1669805Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1669891Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1669976Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1670058Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1670134Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1670215Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1670301Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1670393Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1670472Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1670563Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1670635Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1670750Z       "id": "REQ-PICKER-HISTORY-FRESH",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1671842Z       "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-21T09:37:52.1671938Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1672034Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1672119Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1672204Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1672287Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1672377Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1672462Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1672543Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1672635Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1672720Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1672815Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1672897Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1672982Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1673106Z               "path": "crates/spt/src/picker/data.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1673182Z               "line": 275
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1673269Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1673354Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1673440Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1673522Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1673608Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1673706Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1673796Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1673887Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1673976Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1674075Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1674151Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1674267Z               "path": "crates/spt/src/picker/data.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1674357Z               "line": 400
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1677117Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1677217Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1677306Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1677399Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1677484Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1677565Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1677674Z       "id": "REQ-PICKER-ONLINE-ACTION",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1679379Z       "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-21T09:37:52.1679492Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1679573Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1679803Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1679888Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1679975Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1680060Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1680150Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1680246Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1680333Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1680423Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1680522Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1680604Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1680685Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1680808Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1680910Z               "line": 654
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1680986Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1681166Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1681253Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1681338Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1681433Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1681520Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1681597Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1681681Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1681785Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1681871Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1681956Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1682073Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1682154Z               "line": 1078
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1682241Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1682327Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1682440Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1682527Z               "line": 1092
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1682612Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1682698Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1682779Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1682856Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1682937Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1683022Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1683123Z       "id": "REQ-PICKER-UX-V013",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1684721Z       "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-21T09:37:52.1684827Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1684917Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1684993Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1685094Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1685179Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1685260Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1685355Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1685456Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1685551Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1685636Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1685714Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1685804Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1685904Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1685989Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1686076Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1686171Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1686261Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1686338Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1686424Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1686504Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1686581Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1686677Z       "id": "REQ-PRES-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1687992Z       "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-21T09:37:52.1688102Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1688182Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1688368Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1688454Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1688539Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1688626Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1688716Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1688807Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1688898Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1689073Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1689179Z               "path": "docs/DEFERRED.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1689275Z               "line": 11
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1689359Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1689435Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1689516Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1689597Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1689682Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1689872Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1689963Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1690076Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1690167Z               "line": 515
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1690244Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1690325Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1690448Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1690535Z               "line": 567
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1690616Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1690701Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1690816Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1690902Z               "line": 188
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1690992Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1691063Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1691178Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1691259Z               "line": 214
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1691340Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1691431Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1691555Z               "path": "crates/spt-daemon/src/presence.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1691640Z               "line": 28
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1691726Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1691813Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1691931Z               "path": "crates/spt-daemon/src/presence.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1692017Z               "line": 105
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1692099Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1692176Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1692288Z               "path": "crates/spt-daemon/src/presence.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1692373Z               "line": 161
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1692454Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1692544Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1692657Z               "path": "crates/spt-daemon/src/presence.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1692744Z               "line": 180
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1692825Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1692911Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1693029Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1693135Z               "line": 421
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1693221Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1693296Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1693416Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1693492Z               "line": 289
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1693582Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1693673Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1693784Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1693864Z               "line": 336
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1693945Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1694036Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1694145Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1694231Z               "line": 362
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1694322Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1694394Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1694516Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1694598Z               "line": 100
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1694685Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1694775Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1694859Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1694940Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1695031Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1695120Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1695200Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1695324Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1695524Z               "line": 563
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1695615Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1695706Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1695824Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1695920Z               "line": 747
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1696002Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1696083Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1696197Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1696284Z               "line": 1165
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1696369Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1696454Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1696545Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1696716Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1696817Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1696899Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1697012Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1697151Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1697237Z               "line": 674
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1697341Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1697422Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1697542Z               "path": "crates/spt-daemon/src/presence.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1697623Z               "line": 238
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1697707Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1697793Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1697927Z               "path": "crates/spt-daemon/src/presence.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1698027Z               "line": 269
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1698108Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1698189Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1698323Z               "path": "crates/spt-daemon/src/presence.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1698408Z               "line": 305
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1698499Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1698581Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1698699Z               "path": "crates/spt-daemon/src/presence.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1698790Z               "line": 336
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1698867Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1699023Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1699138Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1699234Z               "line": 1217
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1699314Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1699400Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1699506Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1699600Z               "line": 1163
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1699681Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1699768Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1699849Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1699929Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1700014Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1700100Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1700195Z       "id": "REQ-RC-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1702190Z       "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-21T09:37:52.1702306Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1702388Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1702482Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1702554Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1702640Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1702731Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1702811Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1702905Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1703006Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1703081Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1703165Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1703260Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1703346Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1703428Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1703647Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1703733Z               "line": 944
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1703818Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1703904Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1704029Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1704115Z               "line": 2100
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1704190Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1704272Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1704400Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1704490Z               "line": 1017
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1704572Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1704658Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1704863Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1704949Z               "line": 1051
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1705034Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1705115Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1705231Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1705317Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1705415Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1705495Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1705596Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1705681Z               "line": 701
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1705774Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1705861Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1705947Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1706033Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1706127Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1706219Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1706299Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1706418Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1706505Z               "line": 258
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1706591Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1706672Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1706790Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1706877Z               "line": 285
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1706962Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1707052Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1707168Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1707253Z               "line": 413
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1707343Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1707468Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1707545Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1707629Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1707725Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1707807Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1707915Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1708064Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1708141Z               "line": 1415
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1708226Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1708306Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1708420Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1708516Z               "line": 1133
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1708596Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1708677Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1708768Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1708859Z               "line": 1162
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1709030Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1709113Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1709231Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1709345Z               "line": 1175
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1709446Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1709569Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1709655Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1709742Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1709879Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1709970Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1710076Z       "id": "REQ-RC-KEY-VT-TRANSLATE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1715905Z       "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-21T09:37:52.1716278Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1716373Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1716464Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1716546Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1716630Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1716730Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1716813Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1716913Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1716992Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1717079Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1717179Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1717255Z               "line": 345
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1717346Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1717432Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1717531Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1717617Z               "line": 440
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1717704Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1717785Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1717871Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1717956Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1718043Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1718128Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1718214Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1718309Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1718401Z               "line": 226
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1718494Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1718581Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1718682Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1718772Z               "line": 285
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1718856Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1719033Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1719134Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1719238Z               "line": 300
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1719348Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1719434Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1719528Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1719620Z               "line": 315
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1719701Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1719787Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1719895Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1719983Z               "line": 364
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1720063Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1720153Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1720244Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1720331Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1720430Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1720525Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1720607Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1720692Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1720787Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1720883Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1721677Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1721781Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1721876Z               "line": 1190
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1721981Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1722062Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1722162Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1722239Z               "line": 1305
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1722329Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1722405Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1722496Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1722582Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1722663Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1722753Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1722855Z       "id": "REQ-RC-MOUSE-FORWARD",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1727233Z       "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-21T09:37:52.1727363Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1727449Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1727533Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1727615Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1727687Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1727773Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1727867Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1727950Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1728040Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1728126Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1728240Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1728336Z               "line": 461
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1728416Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1728501Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1728579Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1728674Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1728759Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1728850Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1729031Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1729131Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1729219Z               "line": 421
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1729304Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1729384Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1729488Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1729583Z               "line": 437
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1729661Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1729750Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1729840Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1729928Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1730028Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1730127Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1730199Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1730285Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1730384Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1730470Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1730547Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1730656Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1730867Z               "line": 1440
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1730961Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1731042Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1731148Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1731229Z               "line": 1459
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1731314Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1731390Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1731492Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1731577Z               "line": 1471
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1731661Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1731746Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1731852Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1732045Z               "line": 1499
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1732131Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1732213Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1732298Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1732383Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1732470Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1732551Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1732650Z       "id": "REQ-RC-WIN-PASTE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1737337Z       "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-21T09:37:52.1737450Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1737546Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1737651Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1737756Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1737880Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1738009Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1738151Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1738276Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1738404Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1738638Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1738814Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1739024Z               "line": 447
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1739139Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1739344Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1739435Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1739535Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1739639Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1739730Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1739821Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1739930Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1740019Z               "line": 395
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1740143Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1740282Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1740391Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1740478Z               "line": 411
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1740578Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1740663Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1740817Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1741054Z               "line": 454
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1741145Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1741274Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1741369Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1741465Z               "line": 468
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1741550Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1741636Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1741742Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1741841Z               "line": 479
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1741922Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1742003Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1742081Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1742165Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1742360Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1742450Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1742534Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1742624Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1742715Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1742811Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1742891Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1743011Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1743101Z               "line": 1381
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1743191Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1743282Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1743374Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1743469Z               "line": 1402
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1743554Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1743631Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1743726Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1743821Z               "line": 1423
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1743916Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1743999Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1744083Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1744179Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1744270Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1744347Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1744446Z       "id": "REQ-RCVIEW-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1749136Z       "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-21T09:37:52.1749269Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1749355Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1749461Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1749560Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1749646Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1749729Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1749822Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1749904Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1750009Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1750100Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1750189Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1750290Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1750377Z               "line": 342
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1750466Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1750660Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1750748Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1750837Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1750932Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1751072Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1751157Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1751290Z               "path": "crates/spt-daemon/src/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1751382Z               "line": 375
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1751467Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1751547Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1751663Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1751758Z               "line": 682
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1751964Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1752054Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1752168Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1752259Z               "line": 693
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1752340Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1752420Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1752535Z               "path": "crates/spt-net/src/net/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1752631Z               "line": 41
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1752720Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1752801Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1752925Z               "path": "crates/spt-net/src/net/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1753005Z               "line": 62
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1753099Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1753184Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1753285Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1753376Z               "line": 309
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1753456Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1753547Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1753643Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1753738Z               "line": 701
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1753814Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1753886Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1753976Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1754057Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1754152Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1754234Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1754324Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1754448Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1754525Z               "line": 913
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1754611Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1754692Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1754816Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1754898Z               "line": 953
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1754981Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1755063Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1755179Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1755269Z               "line": 1000
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1755354Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1755436Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1755542Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1755630Z               "line": 1112
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1755711Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1755792Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1755877Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1755966Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1756056Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1756138Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1756229Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1756352Z               "path": "crates/spt-net/src/net/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1756438Z               "line": 175
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1756529Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1756609Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1756729Z               "path": "crates/spt-net/src/net/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1756825Z               "line": 195
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1756915Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1757010Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1757111Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1757253Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1757397Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1757520Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1757654Z       "id": "REQ-REACH-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1757816Z       "title": "Off-node remote-drive detection + file transfer",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1757916Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1758089Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1758182Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1758263Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1758353Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1758439Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1758523Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1758622Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1758700Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1758782Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1758866Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1759062Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1759153Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1759243Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1759368Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1759558Z               "line": 682
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1759649Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1759734Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1759843Z               "path": "crates/spt-daemon/src/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1759920Z               "line": 76
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1760011Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1760102Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1760211Z               "path": "crates/spt-daemon/src/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1760303Z               "line": 222
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1760392Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1760483Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1760589Z               "path": "crates/spt-daemon/src/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1760683Z               "line": 422
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1760769Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1760845Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1760952Z               "path": "crates/spt-daemon/src/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1761045Z               "line": 529
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1761130Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1761230Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1761346Z               "path": "crates/spt-net/src/net/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1761445Z               "line": 39
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1761526Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1761617Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1761717Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1761816Z               "line": 301
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1761908Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1761989Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1762098Z               "path": "crates/spt-store/src/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1762179Z               "line": 88
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1762265Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1762351Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1762465Z               "path": "crates/spt-store/src/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1762547Z               "line": 98
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1762632Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1762709Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1762824Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1762924Z               "line": 233
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1763004Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1763095Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1763177Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1763266Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1763356Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1763441Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1763537Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1763668Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1763759Z               "line": 415
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1763850Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1763932Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1764059Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1764141Z               "line": 520
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1764236Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1764317Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1764437Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1764527Z               "line": 998
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1764612Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1764698Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1764804Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1764894Z               "line": 1383
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1764979Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1765066Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1765152Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1765233Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1765443Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1765533Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1765618Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1765729Z               "path": "crates/spt-daemon/src/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1765819Z               "line": 639
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1765910Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1766134Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1766247Z               "path": "crates/spt-daemon/src/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1766338Z               "line": 660
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1766433Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1766512Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1770780Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1771033Z               "line": 768
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1771120Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1771211Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1771343Z               "path": "crates/spt-daemon/tests/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1771440Z               "line": 93
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1771521Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1771614Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1771737Z               "path": "crates/spt-daemon/tests/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1771820Z               "line": 224
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1771901Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1771981Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1772091Z               "path": "crates/spt-net/src/net/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1772168Z               "line": 96
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1772258Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1772344Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1772459Z               "path": "crates/spt-net/src/net/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1772544Z               "line": 146
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1772625Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1772721Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1772845Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1772926Z               "line": 698
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1773015Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1773098Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1773216Z               "path": "crates/spt-store/src/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1773297Z               "line": 118
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1773384Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1773460Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1773569Z               "path": "crates/spt-store/src/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1773655Z               "line": 148
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1773738Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1773822Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1773945Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1774026Z               "line": 928
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1774116Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1774191Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1774280Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1774357Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1774449Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1774534Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1774629Z       "id": "REQ-REACH-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1774796Z       "title": "Remote command execution (deferred, consent-gated)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1774882Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1774968Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1775049Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1775140Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1775229Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1775317Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1775407Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1775492Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1775583Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1775660Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1775750Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1775840Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1775931Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1776018Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1776102Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1776202Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1776304Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1776398Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1776480Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1776571Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1776662Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1776769Z       "id": "REQ-READY-AGENT-RESUME",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1780435Z       "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-21T09:37:52.1780769Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1780855Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1780936Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1781021Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1781104Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1781197Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1781278Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1781360Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1781457Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1781540Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1781627Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1781723Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1781823Z               "line": 372
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1781904Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1781995Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1782081Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1782165Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1782251Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1782341Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1782432Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1782546Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1782636Z               "line": 110
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1782723Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1782809Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1782894Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1782981Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1783076Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1783157Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1783242Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1783381Z               "path": "crates/spt/tests/ready_resume_ledger_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1783467Z               "line": 26
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1783566Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1783649Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1783738Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1783819Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1783900Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1783992Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1784072Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1784186Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1784268Z               "line": 320
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1784354Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1784424Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1784509Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1784590Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1784671Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1784755Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1784836Z       "id": "REQ-REL-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1785208Z       "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-21T09:37:52.1785309Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1785389Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1785484Z         "impl"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1785567Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1785652Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1785723Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1785818Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1785906Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1785996Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1786216Z               "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-21T09:37:52.1786438Z               "line": 3
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1786531Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1786615Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1786701Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1786787Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1786878Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1786987Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1787068Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1787198Z               "path": ".github/workflows/docs-publish.yml",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1787282Z               "line": 11
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1787367Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1787458Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1787647Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1787741Z               "line": 265
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1787823Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1787904Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1787990Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1788075Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1788172Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1788257Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1788342Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1788429Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1788515Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1788605Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1788690Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1788773Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1788853Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1789034Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1789116Z       "id": "REQ-REL-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1789611Z       "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-21T09:37:52.1789712Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1789793Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1789877Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1789962Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1790053Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1790134Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1790227Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1790317Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1790404Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1790523Z               "path": "docs/RELEASE-RUNBOOK.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1790608Z               "line": 6
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1790700Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1790785Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1790866Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1790952Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1791048Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1791139Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1791218Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1791339Z               "path": ".github/workflows/release.yml",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1791420Z               "line": 16
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1791510Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1791586Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1791697Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1791782Z               "line": 352
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1791858Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1791940Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1792059Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1792149Z               "line": 426
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1792235Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1792322Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1792429Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1792511Z               "line": 588
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1792589Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1792665Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1792772Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1792853Z               "line": 720
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1792935Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1793022Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1793101Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1793182Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1793269Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1793360Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1793444Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1793579Z               "path": "crates/spt/tests/release_verify_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1793674Z               "line": 13
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1793865Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1793960Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1794041Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1794127Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1794223Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1794312Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1794398Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1794480Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1794567Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1794646Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1794746Z       "id": "REQ-REL-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1795160Z       "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-21T09:37:52.1795344Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1795434Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1795516Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1795593Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1795673Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1795754Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1795845Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1795950Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1796031Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1796102Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1796193Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1796278Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1796369Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1796494Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1796593Z               "line": 237
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1796679Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1796761Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1796884Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1796970Z               "line": 289
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1797066Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1797152Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1797261Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1797357Z               "line": 329
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1797443Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1797523Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1797614Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1797710Z               "line": 353
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1797796Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1797880Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1797989Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1798080Z               "line": 394
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1798169Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1798254Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1798345Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1798431Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1798526Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1798611Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1798703Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1798789Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1798883Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1799089Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1799174Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1799280Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1799370Z               "line": 1045
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1799470Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1799570Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1799676Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1799775Z               "line": 1104
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1799861Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1799938Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1800019Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1800104Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1800195Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1800272Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1800377Z       "id": "REQ-RUN-PICKER",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1805074Z       "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-21T09:37:52.1805408Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1805493Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1805568Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1805653Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1805740Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1805825Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1805919Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1806004Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1806100Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1806186Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1806285Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1806381Z               "line": 349
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1806462Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1806571Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1806663Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1806767Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1806867Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1806968Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1807064Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1807172Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1807277Z               "line": 958
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1807360Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1807449Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1807554Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1807646Z               "line": 968
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1807735Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1807812Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1807927Z               "path": "crates/spt/src/picker/data.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1808004Z               "line": 9
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1808087Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1808169Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1808285Z               "path": "crates/spt/src/picker/data.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1808388Z               "line": 67
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1808464Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1808549Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1808659Z               "path": "crates/spt/src/picker/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1808752Z               "line": 16
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1808833Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1808929Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1809124Z               "path": "crates/spt/src/picker/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1809215Z               "line": 254
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1809306Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1809382Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1809520Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1809602Z               "line": 11
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1809687Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1809777Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1809883Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1809968Z               "line": 115
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1810049Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1810144Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1810246Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1810335Z               "line": 554
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1810421Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1810503Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1810612Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1810813Z               "line": 635
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1810913Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1810988Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1811092Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1811174Z               "line": 694
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1811258Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1811348Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1811452Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1811554Z               "line": 747
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1811625Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1811709Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1811830Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1812015Z               "line": 785
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1812091Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1812173Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1812283Z               "path": "crates/spt/src/picker/view.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1812372Z               "line": 8
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1812455Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1812540Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1812621Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1812711Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1812793Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1812878Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1812964Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1813046Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1813151Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1813235Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1813317Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1813418Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1813508Z               "line": 7638
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1813589Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1813671Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1813790Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1813874Z               "line": 7649
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1813959Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1814036Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1814156Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1814245Z               "line": 879
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1814341Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1814428Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1814537Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1814627Z               "line": 928
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1814709Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1814794Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1814894Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1814985Z               "line": 979
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1815071Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1815157Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1815261Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1815343Z               "line": 996
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1815433Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1815519Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1815635Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1815734Z               "line": 1005
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1815809Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1815896Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1816007Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1816100Z               "line": 1016
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1816186Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1816267Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1816380Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1816474Z               "line": 1038
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1816564Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1816651Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1816765Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1816860Z               "line": 1057
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1816946Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1817032Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1817141Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1817237Z               "line": 1107
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1817314Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1817399Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1817508Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1817600Z               "line": 1136
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1817799Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1817886Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1818004Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1818085Z               "line": 1149
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1818177Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1818263Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1818381Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1818482Z               "line": 1215
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1818568Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1818657Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1818763Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1818855Z               "line": 1256
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1819085Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1819167Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1819285Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1819374Z               "line": 1272
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1819465Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1819551Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1819665Z               "path": "crates/spt/src/picker/view.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1819751Z               "line": 491
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1819838Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1819928Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1820037Z               "path": "crates/spt/src/picker/view.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1820124Z               "line": 506
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1820214Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1820294Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1820400Z               "path": "crates/spt/src/picker/view.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1820487Z               "line": 524
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1820571Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1820643Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1820748Z               "path": "crates/spt/src/picker/view.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1820834Z               "line": 546
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1820919Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1821005Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1821111Z               "path": "crates/spt/src/picker/view.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1821205Z               "line": 556
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1821296Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1821383Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1821487Z               "path": "crates/spt/src/picker/view.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1821572Z               "line": 582
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1821652Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1821734Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1821818Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1821898Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1821983Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1822070Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1822161Z       "id": "REQ-RUN-SHORTCUT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1826807Z       "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-21T09:37:52.1827043Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1827139Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1827221Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1827311Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1827391Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1827473Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1827555Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1827659Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1827749Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1827822Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1827926Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1828103Z               "line": 390
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1828198Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1828274Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1828364Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1828451Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1828532Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1828617Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1828698Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1828828Z               "path": "crates/spt/src/picker/shortcut.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1828912Z               "line": 39
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1829085Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1829176Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1829285Z               "path": "crates/spt/src/picker/shortcut.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1829381Z               "line": 79
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1829463Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1829542Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1829655Z               "path": "crates/spt/src/picker/shortcut.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1829736Z               "line": 162
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1829831Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1829911Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1830001Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1830083Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1830183Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1830273Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1830350Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1830431Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1830512Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1830597Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1830679Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1830788Z               "path": "crates/spt/src/picker/shortcut.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1830873Z               "line": 206
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1830955Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1831042Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1831151Z               "path": "crates/spt/src/picker/shortcut.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1831236Z               "line": 222
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1831323Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1831413Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1831532Z               "path": "crates/spt/src/picker/shortcut.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1831619Z               "line": 238
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1831705Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1831779Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1831895Z               "path": "crates/spt/src/picker/shortcut.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1831982Z               "line": 251
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1832066Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1832156Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1832265Z               "path": "crates/spt/src/picker/shortcut.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1832360Z               "line": 258
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1832439Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1832529Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1832611Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1832703Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1832787Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1832873Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1832969Z       "id": "REQ-SEAM-ACTIVITY",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1833150Z       "title": "Activity/idle reported via api sentinels, not PTY quiescence",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1833246Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1833326Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1833421Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1833497Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1833580Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1833665Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1833750Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1833846Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1833933Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1834127Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1834214Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1834303Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1834390Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1834495Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1834586Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1834675Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1834762Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1834868Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1834957Z               "line": 35
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1835047Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1835128Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1835243Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1835423Z               "line": 72
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1835510Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1835600Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1835681Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1835762Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1835843Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1835939Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1836014Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1836105Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1836201Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1836291Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1836381Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1836492Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1836577Z               "line": 239
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1836663Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1836750Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1836868Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1836959Z               "line": 256
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1837045Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1837131Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1837249Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1837334Z               "line": 265
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1837430Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1837519Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1837599Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1837689Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1837776Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1837857Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1837951Z       "id": "REQ-SEAM-CAPABILITY",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1838101Z       "title": "Hostable endpoint-types capability declaration",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1838200Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1838285Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1838368Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1838453Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1838533Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1838619Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1838715Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1838801Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1838882Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1839064Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1839144Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1839234Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1839317Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1839444Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1839563Z               "line": 598
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1839646Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1839731Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1839816Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1839898Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1839984Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1840079Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1840168Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1840254Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1840335Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1840410Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1840489Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1840605Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1840695Z               "line": 967
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1840776Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1840857Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1840939Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1841019Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1841105Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1841171Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1841273Z       "id": "REQ-SEAM-HISTORY",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1841443Z       "title": "History subsystem (fetcher / locate-normalize / native store)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1841645Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1841735Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1841821Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1841907Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1841978Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1842073Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1842145Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1842231Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1842325Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1842402Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1842479Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1842570Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1842664Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1842745Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1842981Z               "path": "crates/spt-live/src/echo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1843076Z               "line": 24
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1843157Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1843234Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1843338Z               "path": "crates/spt-live/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1843428Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1843516Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1843596Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1843686Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1843767Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1843868Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1843949Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1844043Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1844154Z               "path": "crates/spt/tests/contract_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1844244Z               "line": 260
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1844329Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1844411Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1844498Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1844578Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1844678Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1844765Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1844845Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1844959Z               "path": "crates/spt-live/src/echo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1845041Z               "line": 171
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1845128Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1845216Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1845327Z               "path": "crates/spt-live/src/echo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1845414Z               "line": 200
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1845489Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1845578Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1845688Z               "path": "crates/spt-live/src/echo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1845774Z               "line": 220
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1845860Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1845945Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1850366Z               "path": "crates/spt-live/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1850501Z               "line": 199
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1850601Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1850681Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1850819Z               "path": "crates/spt-live/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1850918Z               "line": 219
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1851012Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1851097Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1851228Z               "path": "crates/spt-live/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1851322Z               "line": 244
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1851402Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1851485Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1851589Z               "path": "crates/spt-live/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1851679Z               "line": 276
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1851770Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1851857Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1851980Z               "path": "crates/spt-live/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1852061Z               "line": 297
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1852152Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1852233Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1852351Z               "path": "crates/spt-live/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1852448Z               "line": 324
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1852529Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1852599Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1852690Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1852777Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1852858Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1852943Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1853044Z       "id": "REQ-SEAM-INJECT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1853371Z       "title": "inject-input methods configurable per activity-state",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1853462Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1853541Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1853636Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1853708Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1853798Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1853879Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1853974Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1854066Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1854151Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1854246Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1854327Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1854428Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1854613Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1854734Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1854828Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1854909Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1855000Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1855114Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1855204Z               "line": 111
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1855291Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1855373Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1855461Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1855543Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1855644Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1855730Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1855820Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1855911Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1855993Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1856082Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1856167Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1856276Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1856373Z               "line": 345
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1856467Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1856557Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1856668Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1856763Z               "line": 365
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1856848Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1856936Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1857025Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1857115Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1857202Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1857284Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1857393Z       "id": "REQ-SEAM-POSTSPAWN",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1857526Z       "title": "post-spawn / api bind seam with boot nonce",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1857631Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1857722Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1857812Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1857899Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1857988Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1858079Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1858165Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1858261Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1858350Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1858445Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1858545Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1858630Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1858720Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1858838Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1859034Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1859125Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1859201Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1859320Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1859405Z               "line": 431
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1859502Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1859588Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1859692Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1859778Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1859873Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1859959Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1860044Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1860127Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1860216Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1860326Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1860398Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1860588Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1860679Z               "line": 881
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1860766Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1860846Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1861076Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1861175Z               "line": 891
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1861260Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1861345Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1861436Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1861511Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1861591Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1861677Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1861783Z       "id": "REQ-SEAM-PSYCHE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1861920Z       "title": "spawn-psyche seam (fresh + resume templates)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1862015Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1862102Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1862183Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1862365Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1862450Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1862540Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1862621Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1862717Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1862812Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1862898Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1862984Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1863075Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1863174Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1863246Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1863371Z               "path": "crates/spt-live/src/psyche.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1863455Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1863537Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1863624Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1863733Z               "path": "crates/spt/src/api/live.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1863822Z               "line": 12
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1863907Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1863993Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1864111Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1864205Z               "line": 301
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1864296Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1864378Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1864463Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1864549Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1864645Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1864741Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1864825Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1864945Z               "path": "crates/spt/tests/contract_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1865030Z               "line": 259
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1865112Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1865188Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1865274Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1865369Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1865450Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1865541Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1865623Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1865732Z               "path": "crates/spt-live/src/psyche.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1865817Z               "line": 195
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1865914Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1865994Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1866262Z               "path": "crates/spt-live/src/psyche.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1866360Z               "line": 202
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1866447Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1866538Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1866652Z               "path": "crates/spt-live/src/psyche.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1866751Z               "line": 225
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1866842Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1866928Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1867046Z               "path": "crates/spt-live/src/pulse.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1867132Z               "line": 106
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1867228Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1867309Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1867423Z               "path": "crates/spt-live/src/pulse.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1867520Z               "line": 137
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1867600Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1867690Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1867786Z               "path": "crates/spt-live/src/pulse.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1867891Z               "line": 161
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1867976Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1868067Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1868154Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1868233Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1868319Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1868401Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1868507Z       "id": "REQ-SEAM-RESUME",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1868759Z       "title": "resume-session seam (fresh-with-preload / continue-existing)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1868854Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1869038Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1869120Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1869204Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1869294Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1869370Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1869471Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1869570Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1869660Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1869747Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1869848Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1870043Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1870128Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1870237Z               "path": "crates/spt-live/src/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1870329Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1870420Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1870501Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1870581Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1870672Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1870758Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1870843Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1870929Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1871012Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1871096Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1871187Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1871263Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1871383Z               "path": "crates/spt-live/src/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1871477Z               "line": 201
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1871554Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1871641Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1871754Z               "path": "crates/spt-live/src/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1871858Z               "line": 223
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1871934Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1872020Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1872123Z               "path": "crates/spt-live/src/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1872217Z               "line": 244
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1872304Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1872390Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1872480Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1872561Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1872653Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1872729Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1872833Z       "id": "REQ-SEAM-SPAWN",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1872939Z       "title": "spawn-session seam",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1873029Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1873114Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1873196Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1873287Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1873377Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1873467Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1873554Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1873644Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1873739Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1873825Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1873917Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1874001Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1874092Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1874218Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1874307Z               "line": 20
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1874396Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1874477Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1874567Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1874647Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1874746Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1874847Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1874924Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1875009Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1875099Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1875181Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1875267Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1875385Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1875482Z               "line": 608
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1875553Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1875644Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1875758Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1875854Z               "line": 615
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1875934Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1876135Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1876258Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1876344Z               "line": 721
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1876426Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1876507Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1876631Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1876717Z               "line": 727
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1876808Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1876897Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1877012Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1877103Z               "line": 752
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1877188Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1877382Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1877503Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1877597Z               "line": 789
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1877687Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1877765Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1877851Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1877930Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1878017Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1878099Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1878194Z       "id": "REQ-SEAM-UPDATE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1878356Z       "title": "Adapter-update avenue (file-pull / delegated command)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1878451Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1878551Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1878651Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1878738Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1878822Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1878913Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1879090Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1879190Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1879271Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1879353Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1879461Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1879565Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1879646Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1879783Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1879859Z               "line": 28
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1879950Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1880026Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1880159Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1880245Z               "line": 88
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1880322Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1880408Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1880492Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1880574Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1880656Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1880746Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1880817Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1880899Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1880999Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1881084Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1881175Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1881300Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1881380Z               "line": 326
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1881465Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1881543Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1881670Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1881761Z               "line": 337
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1881843Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1881929Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1882018Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1882105Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1882182Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1882268Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1882347Z       "id": "REQ-SEC-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1882730Z       "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-21T09:37:52.1882821Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1882908Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1883002Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1883083Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1883170Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1883255Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1883355Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1883441Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1883528Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1883618Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1883819Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1883908Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1883989Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1884114Z               "path": "crates/spt-daemon/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1884195Z               "line": 86
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1884280Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1884366Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1884477Z               "path": "crates/spt-daemon/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1884566Z               "line": 116
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1884648Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1884734Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1884839Z               "path": "crates/spt-daemon/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1885027Z               "line": 130
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1885114Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1885193Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1885311Z               "path": "crates/spt-store/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1885397Z               "line": 109
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1885484Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1885574Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1885679Z               "path": "crates/spt-store/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1885770Z               "line": 130
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1885856Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1885945Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1886052Z               "path": "crates/spt-store/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1886137Z               "line": 143
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1886222Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1886308Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1886414Z               "path": "crates/spt-store/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1886499Z               "line": 209
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1886585Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1886671Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1886795Z               "path": "crates/spt-store/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1886880Z               "line": 235
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1886971Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1887053Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1887161Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1887262Z               "line": 5295
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1887344Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1887429Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1887515Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1887601Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1887697Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1887781Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1887871Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1887962Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1888053Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1888134Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1888214Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1888339Z               "path": "crates/spt-daemon/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1888430Z               "line": 142
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1888509Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1888592Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1888706Z               "path": "crates/spt-daemon/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1888787Z               "line": 194
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1888877Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1889049Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1889158Z               "path": "crates/spt-daemon/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1889250Z               "line": 235
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1889331Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1889417Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1889536Z               "path": "crates/spt-daemon/tests/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1889627Z               "line": 140
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1889706Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1889787Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1889899Z               "path": "crates/spt-store/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1889980Z               "line": 247
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1890063Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1890153Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1890264Z               "path": "crates/spt-store/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1890357Z               "line": 277
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1890438Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1890519Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1890625Z               "path": "crates/spt-store/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1890834Z               "line": 310
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1890915Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1891001Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1891114Z               "path": "crates/spt-store/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1891202Z               "line": 329
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1891297Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1891372Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1891488Z               "path": "crates/spt-store/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1891582Z               "line": 362
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1891663Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1891744Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1891850Z               "path": "crates/spt-store/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1892040Z               "line": 386
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1892117Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1892203Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1892312Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1892398Z               "line": 8296
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1892485Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1892569Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1892655Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1892737Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1892824Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1892907Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1892997Z       "id": "REQ-SEND-SPT-HOSTED",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1896820Z       "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-21T09:37:52.1896955Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1897030Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1897116Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1897197Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1897289Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1897379Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1897455Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1897551Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1897632Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1897726Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1897817Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1897914Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1897998Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1898065Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1898190Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1898280Z               "line": 1066
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1898360Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1898445Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1898565Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1898651Z               "line": 1897
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1898731Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1898817Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1898923Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1899123Z               "line": 2850
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1899195Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1899280Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1899361Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1899447Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1899533Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1899618Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1899811Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1899938Z               "path": "crates/spt-daemon/tests/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1900019Z               "line": 189
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1900101Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1900173Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1900290Z               "path": "crates/spt-daemon/tests/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1900377Z               "line": 524
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1900464Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1900548Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1900628Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1900718Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1900805Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1900899Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1901084Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1901200Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1901284Z               "line": 952
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1901370Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1901452Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1901551Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1901641Z               "line": 7486
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1901724Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1901814Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1901904Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1901970Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1902057Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1902133Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1902252Z       "id": "REQ-SESSION-RESUME-TEMPLATE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1909216Z       "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-21T09:37:52.1909368Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1909450Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1909540Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1909621Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1909712Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1909802Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1909883Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1909968Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1910046Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1910274Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1910356Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1910508Z               "path": "docs-site/src/harness-contract/manifest.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1910607Z               "line": 130
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1910690Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1910775Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1910870Z               "path": "docs/MANIFEST.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1910966Z               "line": 96
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1911038Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1911122Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1911212Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1911293Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1911389Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1911567Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1911659Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1911787Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1911872Z               "line": 77
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1911959Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1912036Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1912164Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1912249Z               "line": 183
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1912331Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1912412Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1912530Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1912618Z               "line": 222
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1912698Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1912779Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1912898Z               "path": "crates/spt-store/src/sessions.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1912985Z               "line": 71
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1913065Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1913150Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1913266Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1913351Z               "line": 176
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1913437Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1913509Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1913586Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1913661Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1913757Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1913848Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1913929Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1914060Z               "path": "crates/spt/tests/resume_template_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1914151Z               "line": 25
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1914227Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1914307Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1914396Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1914482Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1914569Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1914660Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1914730Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1914855Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1914940Z               "line": 341
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1915026Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1915112Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1915223Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1915318Z               "line": 391
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1915397Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1915480Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1915593Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1915679Z               "line": 1244
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1915765Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1915847Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1915965Z               "path": "crates/spt-store/src/sessions.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1916051Z               "line": 184
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1916128Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1916214Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1916328Z               "path": "crates/spt-store/src/sessions.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1916430Z               "line": 208
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1916510Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1916604Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1916712Z               "path": "crates/spt-store/src/sessions.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1916808Z               "line": 236
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1916893Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1916973Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1917097Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1917259Z               "line": 945
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1917349Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1917422Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1917512Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1917597Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1917673Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1917761Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1917846Z       "id": "REQ-SHELL-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1918700Z       "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-21T09:37:52.1918857Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1918933Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1919104Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1919190Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1919267Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1919349Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1919466Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1919561Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1919652Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1919734Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1919819Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1919904Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1919986Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1920067Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1920190Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1920272Z               "line": 189
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1920362Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1920429Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1920548Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1920644Z               "line": 268
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1920734Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1920815Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1920935Z               "path": "crates/spt-daemon/src/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1921016Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1921101Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1921197Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1921302Z               "path": "crates/spt-daemon/src/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1921382Z               "line": 52
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1921468Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1921541Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1921660Z               "path": "crates/spt-daemon/src/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1921740Z               "line": 144
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1921825Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1921911Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1922028Z               "path": "crates/spt-daemon/src/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1922122Z               "line": 176
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1922195Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1922281Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1922386Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1922476Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1922557Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1922643Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1922766Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1922854Z               "line": 65
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1922939Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1923019Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1923134Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1923216Z               "line": 76
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1923301Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1923386Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1923502Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1923592Z               "line": 151
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1923663Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1923749Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1923864Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1923959Z               "line": 210
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1924049Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1924132Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1928287Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1928396Z               "line": 259
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1928635Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1928725Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1928854Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1929035Z               "line": 281
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1929116Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1929197Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1929322Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1929402Z               "line": 294
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1929483Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1929570Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1929688Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1929779Z               "line": 217
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1929966Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1930040Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1930159Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1930246Z               "line": 233
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1930323Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1930407Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1930522Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1930608Z               "line": 41
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1930689Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1930774Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1930885Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1930966Z               "line": 222
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1931046Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1931123Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1931242Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1931328Z               "line": 173
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1931413Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1931495Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1931604Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1931699Z               "line": 354
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1931767Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1931853Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1931952Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1932043Z               "line": 419
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1932135Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1932215Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1932333Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1932418Z               "line": 333
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1932504Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1932583Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1932678Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1932769Z               "line": 6320
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1932841Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1932931Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1933031Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1933113Z               "line": 6470
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1933189Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1933279Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1933384Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1933466Z               "line": 6646
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1933551Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1933632Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1933714Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1933785Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1933889Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1933975Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1934062Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1934190Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1934280Z               "line": 713
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1934368Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1934448Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1934576Z               "path": "crates/spt-daemon/tests/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1934668Z               "line": 8
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1934753Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1934843Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1934954Z               "path": "crates/spt-daemon/tests/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1935040Z               "line": 49
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1935110Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1935200Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1935324Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1935404Z               "line": 778
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1935603Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1935684Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1935803Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1935898Z               "line": 1213
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1935976Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1936066Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1936184Z               "path": "crates/spt/tests/notify_shell_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1936281Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1936361Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1936447Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1936566Z               "path": "crates/spt/tests/shell_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1936657Z               "line": 14
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1936828Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1936910Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1937001Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1937085Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1937181Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1937277Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1937358Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1937481Z               "path": "crates/spt-daemon/src/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1937578Z               "line": 246
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1937663Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1937743Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1937867Z               "path": "crates/spt-daemon/src/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1937966Z               "line": 279
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1938051Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1938131Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1938241Z               "path": "crates/spt-daemon/src/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1938328Z               "line": 319
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1938407Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1938493Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1938618Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1938699Z               "line": 599
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1938785Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1938862Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1939118Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1939205Z               "line": 672
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1939299Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1939380Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1939491Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1939577Z               "line": 816
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1939658Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1939734Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1939844Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1939943Z               "line": 595
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1940029Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1940112Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1940234Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1940320Z               "line": 399
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1940407Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1940488Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1940591Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1940681Z               "line": 8976
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1940753Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1940839Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1940948Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1941034Z               "line": 9300
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1941116Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1941187Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1941286Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1941368Z               "line": 9717
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1941455Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1941536Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1941625Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1941707Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1941788Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1941869Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1941964Z       "id": "REQ-SHELL-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1943501Z       "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-21T09:37:52.1943754Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1943834Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1943915Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1943993Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1944078Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1944158Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1944250Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1944355Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1944436Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1944516Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1944589Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1944688Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1944874Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1944966Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1945089Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1945179Z               "line": 217
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1945267Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1945346Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1945485Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1945572Z               "line": 403
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1945666Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1945756Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1945874Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1945969Z               "line": 250
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1946053Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1946134Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1946254Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1946340Z               "line": 403
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1946425Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1946511Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1946640Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1946735Z               "line": 30
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1946826Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1946903Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1947030Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1947122Z               "line": 409
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1947212Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1947303Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1947412Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1947509Z               "line": 445
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1947589Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1947665Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1947780Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1947866Z               "line": 660
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1947941Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1948023Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1948143Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1948233Z               "line": 348
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1948303Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1948388Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1948498Z               "path": "crates/spt-daemon/src/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1948592Z               "line": 115
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1948662Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1948739Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1948854Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1949068Z               "line": 120
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1949160Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1949245Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1949349Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1949431Z               "line": 374
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1949521Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1949602Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1949708Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1949798Z               "line": 500
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1949879Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1949959Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1950075Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1950160Z               "line": 24
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1950251Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1950327Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1950442Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1950638Z               "line": 76
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1950719Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1950799Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1950923Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1951011Z               "line": 154
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1951091Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1951175Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1951289Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1951381Z               "line": 177
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1951462Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1951546Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1951666Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1951856Z               "line": 273
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1951948Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1952025Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1952143Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1952219Z               "line": 456
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1952310Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1952409Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1952519Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1952611Z               "line": 538
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1952678Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1952763Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1952882Z               "path": "crates/spt-net/src/net/shelllink.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1952964Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1953049Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1953130Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1953255Z               "path": "crates/spt-net/src/net/shelllink.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1953336Z               "line": 48
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1953420Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1953514Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1953630Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1953713Z               "line": 517
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1953799Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1953880Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1953981Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1954084Z               "line": 1921
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1954166Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1954248Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1954352Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1954437Z               "line": 6334
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1954514Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1954596Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1954704Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1954785Z               "line": 6395
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1954868Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1954948Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1955043Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1955134Z               "line": 6423
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1955216Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1955296Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1955391Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1955478Z               "line": 6477
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1955564Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1955644Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1955754Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1955836Z               "line": 6732
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1955920Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1956006Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1956094Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1956175Z               "line": 6792
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1956254Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1956339Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1956439Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1956543Z               "line": 298
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1956633Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1956713Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1956824Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1956914Z               "line": 339
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1956999Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1957076Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1957167Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1957252Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1957342Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1957525Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1957600Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1957720Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1957810Z               "line": 706
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1957891Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1957977Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1958083Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1958173Z               "line": 778
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1958249Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1958326Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1958440Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1958530Z               "line": 1213
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1958699Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1958774Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1958910Z               "path": "crates/spt/tests/shell_sleepwake_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1959072Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1959152Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1959227Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1959318Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1959400Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1959500Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1959595Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1959672Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1959791Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1959871Z               "line": 744
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1959958Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1960044Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1960162Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1960249Z               "line": 796
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1960325Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1960415Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1960524Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1960607Z               "line": 705
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1960692Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1960773Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1960897Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1960993Z               "line": 754
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1961082Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1961168Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1961275Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1961359Z               "line": 778
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1961441Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1961527Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1961641Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1961735Z               "line": 603
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1961820Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1961898Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1962012Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1962092Z               "line": 624
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1962178Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1962265Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1962383Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1962479Z               "line": 660
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1962561Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1962651Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1962764Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1962856Z               "line": 714
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1962937Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1963027Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1963142Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1963223Z               "line": 732
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1963308Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1963394Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1963505Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1963586Z               "line": 766
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1963681Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1963766Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1963886Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1963966Z               "line": 841
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1964047Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1964132Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1964250Z               "path": "crates/spt-net/src/net/shelllink.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1964459Z               "line": 85
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1964546Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1964630Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1964735Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1964818Z               "line": 8044
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1964898Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1964983Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1965080Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1965165Z               "line": 9054
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1965246Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1965336Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1965433Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1965646Z               "line": 9124
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1965733Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1965809Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1965913Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1965994Z               "line": 9162
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1966086Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1966309Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1966392Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1966481Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1966562Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1966644Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1966730Z       "id": "REQ-SHELL-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1968566Z       "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-21T09:37:52.1968681Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1968771Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1968861Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1969038Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1969119Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1969196Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1969288Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1969381Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1969466Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1969566Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1969647Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1969745Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1969830Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1969898Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1970022Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1970107Z               "line": 229
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1970203Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1970275Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1970408Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1970494Z               "line": 36
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1970575Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1970656Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1970765Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1970862Z               "line": 137
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1970947Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1971028Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1971143Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1971224Z               "line": 153
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1971309Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1971385Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1971496Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1971585Z               "line": 165
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1971662Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1971763Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1971872Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1971972Z               "line": 242
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1972053Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1972140Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1972248Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1972333Z               "line": 267
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1972525Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1972610Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1972724Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1972806Z               "line": 293
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1972887Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1972972Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1973078Z               "path": "crates/spt-daemon/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1973163Z               "line": 51
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1973244Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1973324Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1973426Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1973521Z               "line": 333
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1973697Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1973783Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1973902Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1973988Z               "line": 373
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1974065Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1974146Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1974255Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1974341Z               "line": 602
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1974423Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1974503Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1974621Z               "path": "crates/spt-daemon/src/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1974716Z               "line": 132
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1974796Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1974876Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1974991Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1975073Z               "line": 448
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1975163Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1975243Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1975368Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1975458Z               "line": 74
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1975543Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1975635Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1975749Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1975849Z               "line": 605
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1975930Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1976017Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1976130Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1976226Z               "line": 396
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1976312Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1976393Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1976502Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1976594Z               "line": 6518
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1976689Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1976769Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1976855Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1976942Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1977036Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1977127Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1977204Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1977323Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1977412Z               "line": 1262
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1977497Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1977583Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1977701Z               "path": "crates/spt/tests/drive_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1977776Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1977858Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1977944Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1978016Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1978105Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1978201Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1978287Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1978373Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1978482Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1978574Z               "line": 311
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1978645Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1978730Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1978850Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1978936Z               "line": 325
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1979112Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1979189Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1979307Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1979518Z               "line": 343
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1979603Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1979684Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1979795Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1979881Z               "line": 364
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1979960Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1980050Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1980160Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1980249Z               "line": 376
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1980338Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1980415Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1980535Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1980715Z               "line": 897
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1980802Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1980878Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1981001Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1981093Z               "line": 957
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1981173Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1981268Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1981393Z               "path": "crates/spt-daemon/src/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1981483Z               "line": 338
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1981564Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1981645Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1981751Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1981826Z               "line": 769
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1981917Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1981998Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1982104Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1982183Z               "line": 8836
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1982265Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1982352Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1982437Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1982517Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1982599Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1982681Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1982766Z       "id": "REQ-SHELL-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1984563Z       "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-21T09:37:52.1984668Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1984748Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1984829Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1984911Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1985001Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1985087Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1985167Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1985258Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1985342Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1985432Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1985522Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1985618Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1985703Z               "line": 281
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1985788Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1985875Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1986099Z               "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-21T09:37:52.1986200Z               "line": 88
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1986286Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1986366Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1986456Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1986543Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1986638Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1986724Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1986824Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1986943Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1987034Z               "line": 243
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1987120Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1987192Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1987310Z               "path": "crates/spt-daemon/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1987493Z               "line": 61
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1987573Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1987658Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1987764Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1987860Z               "line": 218
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1987944Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1988034Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1988148Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1988233Z               "line": 245
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1988317Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1988398Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1988510Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1988660Z               "line": 616
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1988742Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1988824Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1988924Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1989077Z               "line": 1191
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1989158Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1989253Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1989367Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1989458Z               "line": 1203
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1989543Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1989624Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1989735Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1989820Z               "line": 1244
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1989906Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1989977Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1990102Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1990186Z               "line": 456
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1990263Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1990355Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1990469Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1990563Z               "line": 44
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1990643Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1990725Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1990842Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1990922Z               "line": 208
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1991004Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1991085Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1991203Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1991285Z               "line": 227
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1991372Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1991458Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1991561Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1991648Z               "line": 253
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1991719Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1991796Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1991909Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1992001Z               "line": 272
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1992086Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1992157Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1992282Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1992368Z               "line": 392
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1992454Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1992539Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1992645Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1992729Z               "line": 421
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1992806Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1992888Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1992998Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1993082Z               "line": 439
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1993169Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1993246Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1993359Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1993444Z               "line": 458
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1993535Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1993616Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1993725Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1993815Z               "line": 486
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1993888Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1993978Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1994097Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1994298Z               "line": 624
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1994378Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1994464Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1994575Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1994655Z               "line": 829
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1994741Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1994818Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1994946Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1995027Z               "line": 435
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1995113Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1998873Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1999141Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1999578Z               "line": 6574
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1999665Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1999756Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1999836Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.1999922Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2000023Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2000108Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2000198Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2000324Z               "path": "crates/spt/tests/tunnel_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2000418Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2000499Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2000581Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2000672Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2000756Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2000842Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2000925Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2001006Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2001123Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2001213Z               "line": 1479
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2001309Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2001374Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2001502Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2001583Z               "line": 1508
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2001670Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2001745Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2001874Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2001974Z               "line": 504
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2002055Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2002136Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2002256Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2002337Z               "line": 514
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2002421Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2002499Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2002627Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2002713Z               "line": 531
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2002789Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2002867Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2002995Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2003090Z               "line": 543
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2003167Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2003257Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2003366Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2003453Z               "line": 555
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2003539Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2003628Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2003744Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2003830Z               "line": 1145
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2003915Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2003995Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2004104Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2004181Z               "line": 776
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2004267Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2004357Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2004434Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2004520Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2004600Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2004681Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2004763Z       "id": "REQ-SHELL-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2006022Z       "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-21T09:37:52.2006245Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2006325Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2006416Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2006495Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2006590Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2006690Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2006777Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2006862Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2006952Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2007048Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2007210Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2007310Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2007396Z               "line": 284
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2007481Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2007567Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2007635Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2007725Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2007806Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2007891Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2007974Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2008087Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2008168Z               "line": 260
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2008250Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2008341Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2008421Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2008507Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2008589Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2008679Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2008769Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2008885Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2009059Z               "line": 827
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2009135Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2009221Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2009348Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2009434Z               "line": 1290
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2009519Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2009605Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2009757Z               "path": "crates/spt/tests/gateway_owner_shell_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2009843Z               "line": 23
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2009935Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2010016Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2010091Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2010182Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2010273Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2010363Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2010434Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2010559Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2010645Z               "line": 803
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2010721Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2010807Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2010888Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2010974Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2011055Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2011141Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2011237Z       "id": "REQ-START-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2011422Z       "title": "Adapters never resolve SPT_HOME; binary on PATH; api bridging only",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2011528Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2011603Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2011687Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2011768Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2011849Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2011934Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2012023Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2012119Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2012192Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2012277Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2012367Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2012449Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2012539Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2012653Z               "path": "crates/spt-store/src/seed.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2012734Z               "line": 16
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2012816Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2012902Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2012982Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2013079Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2013174Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2013368Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2013455Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2013535Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2013625Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2013713Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2013794Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2013903Z               "path": "crates/spt-store/src/seed.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2013989Z               "line": 48
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2014071Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2014151Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2014260Z               "path": "crates/spt-store/src/seed.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2014347Z               "line": 63
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2014428Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2014621Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2014698Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2014780Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2014860Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2014950Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2015047Z       "id": "REQ-START-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2015189Z       "title": "Harness-hosted startup: api seed then listen",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2015294Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2015376Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2015471Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2015551Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2015638Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2015719Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2015805Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2015890Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2015976Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2016057Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2016143Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2016233Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2016315Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2016405Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2016524Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2016611Z               "line": 16
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2016696Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2016767Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2016890Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2016971Z               "line": 115
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2017065Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2017155Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2017260Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2017342Z               "line": 300
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2017422Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2017512Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2017594Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2017680Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2017770Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2017851Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2017938Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2018051Z               "path": "crates/spt/tests/contract_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2018137Z               "line": 186
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2018224Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2018309Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2018394Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2018475Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2018567Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2018657Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2018743Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2018849Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2018933Z               "line": 590
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2019115Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2019188Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2019295Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2019377Z               "line": 623
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2019455Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2019536Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2019615Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2019700Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2019776Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2019867Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2019950Z       "id": "REQ-START-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2020127Z       "title": "spt-hosted startup: spawn-session then api bind (no file)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2020209Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2020294Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2020374Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2020457Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2020537Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2020618Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2020809Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2020890Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2020980Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2021071Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2021148Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2021238Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2021324Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2021401Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2021510Z               "path": "crates/spt-daemon/src/seedmap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2021595Z               "line": 23
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2021677Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2021759Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2021877Z               "path": "crates/spt-daemon/src/seedmap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2022083Z               "line": 205
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2022172Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2022252Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2022367Z               "path": "crates/spt-daemon/src/seedmap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2022452Z               "line": 221
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2022541Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2022626Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2022722Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2022814Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2022894Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2022979Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2023090Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2023171Z               "line": 35
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2023246Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2023324Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2023438Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2023518Z               "line": 116
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2023609Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2023691Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2023767Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2023843Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2023929Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2024020Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2024096Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2024215Z               "path": "crates/spt/tests/contract_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2024320Z               "line": 488
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2024401Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2024482Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2024563Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2024655Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2024739Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2024825Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2024907Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2025016Z               "path": "crates/spt-daemon/src/seedmap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2025101Z               "line": 381
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2025186Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2025267Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2025373Z               "path": "crates/spt-daemon/src/seedmap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2025462Z               "line": 402
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2025549Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2025626Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2025730Z               "path": "crates/spt-daemon/src/seedmap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2025815Z               "line": 412
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2025902Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2025988Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2026087Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2026178Z               "line": 591
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2026260Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2026345Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2026455Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2026541Z               "line": 624
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2026627Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2026708Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2026823Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2026909Z               "line": 657
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2026998Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2027079Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2027157Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2027242Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2027322Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2027407Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2027488Z       "id": "REQ-START-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2027630Z       "title": "Adapter-injected env aliases (SPT/OWL/LIVE)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2027820Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2027902Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2027982Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2028063Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2028149Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2028225Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2028320Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2028406Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2028493Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2028574Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2028663Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2028751Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2028832Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2029118Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2029193Z               "line": 585
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2029274Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2029360Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2029442Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2029531Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2029612Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2029714Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2029795Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2029884Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2029980Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2030062Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2030142Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2030246Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2030332Z               "line": 1026
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2030413Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2030497Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2030582Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2030664Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2030754Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2030830Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2030934Z       "id": "REQ-START-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2033707Z       "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-21T09:37:52.2033821Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2033903Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2033993Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2034078Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2034155Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2034237Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2034322Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2034407Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2034503Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2034589Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2034665Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2034765Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2034853Z               "line": 176
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2034942Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2035018Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2035167Z               "path": "docs-site/src/harness-contract/api.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2035252Z               "line": 28
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2035332Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2035419Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2035497Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2035586Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2035666Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2035756Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2035833Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2035952Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2036032Z               "line": 26
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2036229Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2036314Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2036429Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2036524Z               "line": 212
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2036610Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2036690Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2036806Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2036891Z               "line": 221
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2036977Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2037053Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2037164Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2037254Z               "line": 485
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2037421Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2037507Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2037616Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2037702Z               "line": 36
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2037784Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2037859Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2037963Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2038049Z               "line": 118
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2038134Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2038213Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2038322Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2038399Z               "line": 329
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2038482Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2038561Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2038633Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2038714Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2038800Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2038885Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2039044Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2039172Z               "path": "crates/spt/tests/live_resolve_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2039257Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2039339Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2039434Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2039520Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2039596Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2039678Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2039763Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2039853Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2039969Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2040050Z               "line": 358
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2040130Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2040211Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2040308Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2040402Z               "line": 371
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2040483Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2040565Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2040675Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2040759Z               "line": 597
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2040853Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2040930Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2041020Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2041109Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2041189Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2041276Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2041363Z       "id": "REQ-STORE-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2042201Z       "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-21T09:37:52.2042292Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2042373Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2042458Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2042541Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2042621Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2042706Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2042797Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2042894Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2042977Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2043059Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2043137Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2043218Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2043302Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2043429Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2043628Z               "line": 23
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2043709Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2043790Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2043910Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2044000Z               "line": 46
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2044081Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2044163Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2044277Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2044362Z               "line": 97
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2044439Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2044520Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2044638Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2044825Z               "line": 125
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2044901Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2044987Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2045098Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2045178Z               "line": 207
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2045259Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2045344Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2045464Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2045554Z               "line": 231
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2045636Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2045708Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2045821Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2045897Z               "line": 467
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2045994Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2046076Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2046197Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2046287Z               "line": 25
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2046369Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2046456Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2046574Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2046664Z               "line": 120
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2046746Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2046827Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2046945Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2047023Z               "line": 148
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2047108Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2047179Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2047303Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2047389Z               "line": 165
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2047465Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2047556Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2047671Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2047761Z               "line": 180
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2047842Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2047929Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2048043Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2048123Z               "line": 198
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2048209Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2048277Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2048404Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2048499Z               "line": 207
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2048575Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2048651Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2048759Z               "path": "crates/spt-store/src/project.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2048844Z               "line": 16
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2048926Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2049107Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2049231Z               "path": "crates/spt-store/src/project.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2049313Z               "line": 63
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2049393Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2049459Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2049546Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2049623Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2049718Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2049817Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2049895Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2049990Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2050080Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2050166Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2050233Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2050362Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2050558Z               "line": 584
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2050643Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2050724Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2050835Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2050920Z               "line": 594
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2050999Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2051081Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2051202Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2051277Z               "line": 616
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2051361Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2051442Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2051557Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2051740Z               "line": 632
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2051822Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2051908Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2052021Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2052098Z               "line": 690
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2052190Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2052271Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2052389Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2052471Z               "line": 472
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2052561Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2052637Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2052762Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2052843Z               "line": 507
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2052929Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2053004Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2053110Z               "path": "crates/spt-store/src/project.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2053195Z               "line": 120
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2053290Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2053367Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2053477Z               "path": "crates/spt-store/src/project.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2053561Z               "line": 128
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2053643Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2053716Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2053802Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2053881Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2053971Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2054047Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2054128Z       "id": "REQ-SUBNET-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2054437Z       "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-21T09:37:52.2054517Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2054603Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2054679Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2054766Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2054846Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2054936Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2055028Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2055123Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2055198Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2055280Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2055367Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2055452Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2055532Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2055663Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2055747Z               "line": 281
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2055833Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2055914Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2056048Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2056134Z               "line": 651
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2056219Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2056307Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2056409Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2056501Z               "line": 3399
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2056583Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2056669Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2056767Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2056866Z               "line": 3709
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2056939Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2057016Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2057119Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2057210Z               "line": 3728
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2057401Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2057482Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2057588Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2057678Z               "line": 3792
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2057758Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2057840Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2057936Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2058026Z               "line": 3834
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2058106Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2058188Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2058298Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2058374Z               "line": 4023
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2058459Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2058636Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2058741Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2058823Z               "line": 4093
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2058908Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2059111Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2059207Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2059301Z               "line": 4317
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2059371Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2059457Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2059549Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2059634Z               "line": 4961
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2059724Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2059801Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2059920Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2060001Z               "line": 418
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2060082Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2060164Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2060249Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2060335Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2060421Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2060507Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2060588Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2060664Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2060755Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2060841Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2060922Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2061055Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2061137Z               "line": 1584
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2061217Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2061298Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2061390Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2061475Z               "line": 9964
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2061560Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2061636Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2061743Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2061823Z               "line": 10134
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2061898Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2061969Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2062069Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2062149Z               "line": 10141
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2062225Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2062310Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2062411Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2062502Z               "line": 10194
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2062586Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2062668Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2062773Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2062854Z               "line": 10211
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2062934Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2063012Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2063116Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2063192Z               "line": 10241
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2063278Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2063355Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2063454Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2063545Z               "line": 10357
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2063617Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2063703Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2063807Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2063893Z               "line": 10508
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2063980Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2064066Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2064151Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2064232Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2067718Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2067813Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2067919Z       "id": "REQ-SUBNET-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2068163Z       "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-21T09:37:52.2068248Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2068333Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2068424Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2068505Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2068586Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2068662Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2068744Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2068825Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2068915Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2069229Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2069397Z               "path": "docs/adr/0005-totp-seeded-spake2-node-pairing.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2069492Z               "line": 60
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2069572Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2069643Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2069724Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2069814Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2069899Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2069979Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2070066Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2070184Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2070261Z               "line": 886
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2070333Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2070409Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2070523Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2070608Z               "line": 2122
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2070686Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2070762Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2070880Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2070962Z               "line": 683
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2071044Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2071124Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2071238Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2071320Z               "line": 867
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2071410Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2071491Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2071611Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2071687Z               "line": 26
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2071768Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2071853Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2071964Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2072049Z               "line": 60
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2072134Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2072211Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2072322Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2072397Z               "line": 168
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2072482Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2072567Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2072672Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2072761Z               "line": 295
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2072827Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2072913Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2073024Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2073109Z               "line": 417
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2073190Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2073267Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2073391Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2073475Z               "line": 252
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2073558Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2073639Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2073738Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2073819Z               "line": 3755
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2073901Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2073982Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2074087Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2074168Z               "line": 4256
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2074263Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2074339Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2074444Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2074527Z               "line": 4892
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2074735Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2074802Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2074879Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2074955Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2075039Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2075129Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2075210Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2075333Z               "path": "crates/spt-daemon/tests/pairjoin.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2075408Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2075485Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2075571Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2075680Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2075771Z               "line": 645
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2075914Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2076004Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2076120Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2076210Z               "line": 887
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2076296Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2076381Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2076473Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2076558Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2076648Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2076734Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2076821Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2076935Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2077020Z               "line": 586
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2077107Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2077173Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2077273Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2077359Z               "line": 10004
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2077432Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2077507Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2077607Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2077689Z               "line": 10715
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2077770Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2077850Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2077930Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2078011Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2078093Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2078170Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2078268Z       "id": "REQ-SUBNET-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2078522Z       "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-21T09:37:52.2078612Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2078694Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2078774Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2078855Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2078936Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2079108Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2079212Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2079294Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2079371Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2079475Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2079570Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2079652Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2079737Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2079856Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2079943Z               "line": 152
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2080025Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2080108Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2080236Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2080318Z               "line": 299
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2080402Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2080478Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2080592Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2080674Z               "line": 443
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2080759Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2080844Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2080960Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2081046Z               "line": 532
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2081131Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2081212Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2081327Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2081407Z               "line": 125
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2081493Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2081566Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2081684Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2081861Z               "line": 253
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2081951Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2082028Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2082141Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2082234Z               "line": 264
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2082308Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2082399Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2082510Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2082600Z               "line": 285
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2082685Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2082762Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2082878Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2083079Z               "line": 621
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2083166Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2083237Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2083355Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2083445Z               "line": 680
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2083531Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2083617Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2083735Z               "path": "crates/spt-net/src/net/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2083827Z               "line": 61
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2083908Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2083998Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2084113Z               "path": "crates/spt-net/src/net/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2084194Z               "line": 90
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2084270Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2084351Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2084466Z               "path": "crates/spt-net/src/net/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2084542Z               "line": 125
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2084632Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2084713Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2084828Z               "path": "crates/spt-store/src/hostlabel.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2084909Z               "line": 9
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2084990Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2085067Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2085176Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2085256Z               "line": 4093
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2085343Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2085416Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2085519Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2085599Z               "line": 445
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2085680Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2085756Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2085836Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2085925Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2086007Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2086088Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2086165Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2086254Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2086340Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2086432Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2086513Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2086631Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2086723Z               "line": 1356
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2086808Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2086894Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2087009Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2087099Z               "line": 1713
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2087180Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2087246Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2087367Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2087452Z               "line": 892
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2087537Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2087619Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2087733Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2087819Z               "line": 991
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2087895Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2087977Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2088090Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2088181Z               "line": 1041
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2088264Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2088345Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2088461Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2088619Z               "line": 1100
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2088701Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2088786Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2088895Z               "path": "crates/spt-net/src/net/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2089082Z               "line": 234
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2089162Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2089244Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2089358Z               "path": "crates/spt-store/src/hostlabel.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2089448Z               "line": 49
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2089525Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2089602Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2089811Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2089893Z               "line": 10357
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2089983Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2090064Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2090164Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2090232Z               "line": 10463
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2090326Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2090411Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2090508Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2090589Z               "line": 10681
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2090668Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2090749Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2090826Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2090916Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2091000Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2091076Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2091171Z       "id": "REQ-SUBNET-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2091443Z       "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-21T09:37:52.2091535Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2091620Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2091705Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2091787Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2091868Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2091949Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2092029Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2092121Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2092206Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2092363Z               "path": "docs/adr/0005-totp-seeded-spake2-node-pairing.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2092445Z               "line": 60
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2092526Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2092611Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2092688Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2092765Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2092845Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2092931Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2093017Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2093114Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2093202Z               "line": 3399
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2093288Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2093366Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2093466Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2093550Z               "line": 4859
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2093630Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2093702Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2093802Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2093895Z               "line": 4892
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2093976Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2094058Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2094139Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2094224Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2094300Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2094392Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2094468Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2094548Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2094629Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2094721Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2094807Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2094892Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2094973Z               "line": 10120
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2095059Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2095145Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2095231Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2095312Z               "line": 10194
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2095393Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2095593Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2095680Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2095760Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2095846Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2095923Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2096018Z       "id": "REQ-SUBNET-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2097220Z       "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-21T09:37:52.2097306Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2097473Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2097550Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2097635Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2097716Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2097797Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2097884Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2097960Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2098065Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2098136Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2098223Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2098317Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2098403Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2098485Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2098608Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2098703Z               "line": 128
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2098785Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2098867Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2099078Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2099165Z               "line": 413
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2099247Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2099332Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2099455Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2099538Z               "line": 74
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2099619Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2099703Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2099814Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2099914Z               "line": 332
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2099994Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2100076Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2100186Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2100276Z               "line": 621
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2100356Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2100429Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2100557Z               "path": "crates/spt-daemon/src/serveprobe.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2100638Z               "line": 31
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2100719Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2100806Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2100914Z               "path": "crates/spt-daemon/src/serveprobe.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2101010Z               "line": 50
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2101083Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2101163Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2101271Z               "path": "crates/spt-daemon/src/serveprobe.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2101361Z               "line": 69
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2101457Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2101532Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2101650Z               "path": "crates/spt-daemon/src/serveprobe.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2101727Z               "line": 113
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2101813Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2101894Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2102017Z               "path": "crates/spt-net/src/net/serveprobe.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2102104Z               "line": 25
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2102185Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2102265Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2102371Z               "path": "crates/spt-net/src/net/serveprobe.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2102456Z               "line": 34
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2102537Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2102618Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2102734Z               "path": "crates/spt-store/src/attachment.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2102814Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2102899Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2102976Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2103200Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2103276Z               "line": 4817
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2103363Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2103448Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2103557Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2103635Z               "line": 419
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2103712Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2103795Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2103872Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2103964Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2104054Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2104129Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2104214Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2104334Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2104517Z               "line": 821
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2104594Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2104671Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2104751Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2104832Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2104918Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2105009Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2105090Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2105189Z               "path": "crates/spt-daemon/src/config.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2105277Z               "line": 341
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2105362Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2105437Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2105562Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2105643Z               "line": 1115
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2105729Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2105800Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2105926Z               "path": "crates/spt-daemon/src/serveprobe.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2106015Z               "line": 151
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2106100Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2106187Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2106306Z               "path": "crates/spt-net/src/net/serveprobe.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2106396Z               "line": 61
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2106468Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2106560Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2106696Z               "path": "crates/spt-store/src/attachment.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2106786Z               "line": 111
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2106863Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2106947Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2107070Z               "path": "crates/spt-store/src/attachment.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2107160Z               "line": 138
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2107242Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2107323Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2107437Z               "path": "crates/spt-store/src/attachment.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2107524Z               "line": 148
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2107595Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2107680Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2107781Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2107866Z               "line": 10021
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2107943Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2108014Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2108096Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2108177Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2108257Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2108343Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2108424Z       "id": "REQ-SUBNET-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2109173Z       "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-21T09:37:52.2109258Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2109345Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2109422Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2109507Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2109587Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2109667Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2109768Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2109850Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2109930Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2110011Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2110098Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2110183Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2110254Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2110483Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2110569Z               "line": 254
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2110645Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2110722Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2110826Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2110916Z               "line": 4475
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2110989Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2111070Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2111160Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2111245Z               "line": 4492
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2111324Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2111409Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2111638Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2111723Z               "line": 4545
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2111808Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2111884Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2111979Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2112069Z               "line": 4568
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2112153Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2112234Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2112301Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2112383Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2112468Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2112549Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2112630Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2112716Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2112806Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2112887Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2112970Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2113065Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2113144Z               "line": 10035
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2113227Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2113308Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2113408Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2113483Z               "line": 10068
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2113566Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2113642Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2113741Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2113837Z               "line": 10077
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2113914Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2113989Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2114056Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2114142Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2114219Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2114304Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2114395Z       "id": "REQ-SUBNET-7",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2116016Z       "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-21T09:37:52.2116127Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2116213Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2116308Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2116389Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2116471Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2116560Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2116646Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2116743Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2116819Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2116903Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2116990Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2117067Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2117144Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2117261Z               "path": "crates/spt-daemon/src/machineid.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2117346Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2117427Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2117512Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2117630Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2117720Z               "line": 103
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2117807Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2117887Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2118089Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2118174Z               "line": 312
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2118259Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2118336Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2118465Z               "path": "crates/spt-daemon/src/pump/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2118550Z               "line": 131
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2118626Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2118709Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2118837Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2118927Z               "line": 160
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2119094Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2119170Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2119404Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2119514Z               "line": 447
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2119600Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2119677Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2119794Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2119881Z               "line": 670
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2119963Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2120043Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2120161Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2120242Z               "line": 710
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2120324Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2120400Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2120523Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2120600Z               "line": 766
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2120700Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2120776Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2120900Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2120987Z               "line": 136
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2121068Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2121157Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2121259Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2121344Z               "line": 139
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2121420Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2121510Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2121593Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2121673Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2121763Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2121845Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2121926Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2122002Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2122092Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2122183Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2122265Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2122382Z               "path": "crates/spt-daemon/src/machineid.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2122463Z               "line": 136
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2122549Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2122620Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2122742Z               "path": "crates/spt-daemon/src/machineid.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2122823Z               "line": 156
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2122905Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2122985Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2123104Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2123191Z               "line": 987
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2123272Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2123357Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2123477Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2123558Z               "line": 1009
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2123643Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2123714Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2123835Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2123920Z               "line": 1419
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2124010Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2124087Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2124192Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2124278Z               "line": 1036
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2124358Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2124446Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2124535Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2124611Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2124702Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2124779Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2124869Z       "id": "REQ-SUBNET-8",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2126087Z       "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-21T09:37:52.2126192Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2126281Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2126363Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2126449Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2126530Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2126688Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2126764Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2126845Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2126925Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2126998Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2127084Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2127163Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2127259Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2127351Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2127431Z               "line": 3835
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2127512Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2127593Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2127699Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2127783Z               "line": 3864
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2127864Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2127950Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2128045Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2128138Z               "line": 3881
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2128218Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2128300Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2128401Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2128490Z               "line": 3904
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2128572Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2128654Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2128753Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2128834Z               "line": 4318
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2128920Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2129087Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2129167Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2129259Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2129339Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2129448Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2129530Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2129617Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2129697Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2129792Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2129874Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2129969Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2130050Z               "line": 10225
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2130136Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2130218Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2130317Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2130393Z               "line": 10241
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2130475Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2130552Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2130632Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2130717Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2130797Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2130874Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2130965Z       "id": "REQ-TERM-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2131121Z       "title": "Process-supervisor terminal wrapper hosting broker PTYs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2131213Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2131294Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2131374Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2131456Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2131528Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2131609Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2131689Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2131780Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2131861Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2131942Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2135157Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2135262Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2135354Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2135476Z               "path": "crates/spt-term/src/pty.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2135567Z               "line": 59
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2135781Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2135866Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2135981Z               "path": "crates/spt-term/src/pty.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2136061Z               "line": 234
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2136150Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2136231Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2136361Z               "path": "crates/spt-term/src/surface.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2136451Z               "line": 100
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2136531Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2136618Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2136699Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2136784Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2136880Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2137071Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2137156Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2137238Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2137333Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2137419Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2137505Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2137615Z               "path": "crates/spt-term/tests/surface.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2137723Z               "line": 24
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2137810Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2137883Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2137996Z               "path": "crates/spt-term/tests/surface.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2138082Z               "line": 56
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2138168Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2138245Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2138325Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2138405Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2138485Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2138567Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2138647Z       "id": "REQ-TERM-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2138827Z       "title": "session-surface abstraction; send-keys + send-line injection",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2138932Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2139103Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2139190Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2139261Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2139356Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2139432Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2139524Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2139609Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2139699Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2139776Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2139862Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2139947Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2140023Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2140149Z               "path": "crates/spt-term/src/surface.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2140229Z               "line": 117
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2140305Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2140391Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2140497Z               "path": "crates/spt-term/src/surface.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2140585Z               "line": 127
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2140672Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2140750Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2140831Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2140914Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2140996Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2141079Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2141164Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2141243Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2141338Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2141420Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2141507Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2141634Z               "path": "crates/spt-term/tests/inject.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2141715Z               "line": 46
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2141802Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2141882Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2142001Z               "path": "crates/spt-term/tests/inject.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2142088Z               "line": 77
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2142169Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2142254Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2142331Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2142417Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2142497Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2142583Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2142670Z       "id": "REQ-TERM-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2142817Z       "title": "Byte-stream remote terminal streaming for v1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2142907Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2142989Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2143222Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2143304Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2143390Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2143474Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2143578Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2143655Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2143735Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2143820Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2143909Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2143996Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2144068Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2144187Z               "path": "crates/spt-term/src/stream.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2144268Z               "line": 71
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2144434Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2144525Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2144607Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2144688Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2144773Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2144858Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2144936Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2145021Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2145116Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2145202Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2145284Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2145393Z               "path": "crates/spt-term/tests/stream.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2145479Z               "line": 37
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2145561Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2145641Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2145741Z               "path": "crates/spt-term/tests/stream.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2145827Z               "line": 67
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2145914Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2145984Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2146070Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2146152Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2146238Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2146327Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2146407Z       "id": "REQ-TERM-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2146878Z       "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-21T09:37:52.2146983Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2147063Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2147139Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2147221Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2147298Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2147378Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2147459Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2147555Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2147636Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2147721Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2147803Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2147893Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2147979Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2148055Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2148180Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2148256Z               "line": 37
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2148341Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2148423Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2148542Z               "path": "crates/spt-daemon/src/digesthub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2148627Z               "line": 25
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2148714Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2148795Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2148904Z               "path": "crates/spt-daemon/src/digesthub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2149084Z               "line": 114
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2149169Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2149254Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2149367Z               "path": "crates/spt-daemon/src/digesthub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2149459Z               "line": 267
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2149540Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2149620Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2149745Z               "path": "crates/spt-daemon/src/digesthub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2149826Z               "line": 289
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2149911Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2149978Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2150098Z               "path": "crates/spt-daemon/src/digesthub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2150188Z               "line": 307
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2150268Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2150351Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2150569Z               "path": "crates/spt-store/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2150650Z               "line": 33
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2150737Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2150817Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2150941Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2151018Z               "line": 52
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2151104Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2151185Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2151305Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2151391Z               "line": 180
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2151479Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2151561Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2151776Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2151856Z               "line": 190
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2151942Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2152028Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2152137Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2152237Z               "line": 250
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2152319Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2152390Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2152509Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2152596Z               "line": 284
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2152672Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2152753Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2152857Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2152949Z               "line": 295
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2153029Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2153110Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2153220Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2153316Z               "line": 1193
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2153396Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2153482Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2153559Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2153635Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2153729Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2153806Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2153888Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2154006Z               "path": "crates/spt-daemon/tests/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2154087Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2154162Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2154234Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2154319Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2154399Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2154494Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2154571Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2154647Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2154761Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2154847Z               "line": 364
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2154924Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2155014Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2155123Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2155215Z               "line": 416
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2155281Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2155366Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2155467Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2155558Z               "line": 426
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2155634Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2155719Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2155840Z               "path": "crates/spt-daemon/src/digesthub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2155920Z               "line": 436
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2156015Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2156092Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2156201Z               "path": "crates/spt-daemon/src/digesthub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2156292Z               "line": 456
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2156377Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2156465Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2156577Z               "path": "crates/spt-daemon/src/digesthub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2156673Z               "line": 478
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2156750Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2156836Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2156949Z               "path": "crates/spt-daemon/src/digesthub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2157039Z               "line": 491
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2157125Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2157299Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2157419Z               "path": "crates/spt-daemon/src/digesthub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2157500Z               "line": 502
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2157585Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2157656Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2157762Z               "path": "crates/spt-store/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2157853Z               "line": 108
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2157928Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2158010Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2158120Z               "path": "crates/spt-term/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2158201Z               "line": 119
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2158286Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2158444Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2158548Z               "path": "crates/spt-term/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2158634Z               "line": 127
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2158721Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2158801Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2158916Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2159111Z               "line": 474
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2159197Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2159284Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2159393Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2159478Z               "line": 501
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2159558Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2159644Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2159762Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2159842Z               "line": 520
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2159928Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2160009Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2160128Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2160213Z               "line": 535
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2160286Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2160368Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2160481Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2160562Z               "line": 561
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2160639Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2160729Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2160838Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2160921Z               "line": 581
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2161001Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2161087Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2161206Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2161283Z               "line": 591
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2161354Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2161435Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2161555Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2161640Z               "line": 683
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2161725Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2161811Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2161913Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2162002Z               "line": 885
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2162074Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2162165Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2162270Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2162359Z               "line": 9792
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2162444Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2162526Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2162612Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2162693Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2162778Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2162860Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2162945Z       "id": "REQ-TERM-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2164429Z       "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-21T09:37:52.2164524Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2164712Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2164799Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2164879Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2164964Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2165034Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2165121Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2165199Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2165292Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2165378Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2165460Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2165565Z               "path": "docs/MANIFEST.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2165645Z               "line": 234
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2165732Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2165912Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2165993Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2166085Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2166170Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2166405Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2166484Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2166604Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2166710Z               "line": 75
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2166790Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2166876Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2166987Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2167072Z               "line": 131
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2167147Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2167233Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2167349Z               "path": "crates/spt-live/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2167429Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2167514Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2167599Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2167714Z               "path": "crates/spt-live/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2167797Z               "line": 87
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2167878Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2167964Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2168065Z               "path": "crates/spt-term/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2168164Z               "line": 30
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2168240Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2168327Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2168446Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2168531Z               "line": 103
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2168604Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2168680Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2168793Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2168880Z               "line": 167
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2169047Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2169128Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2169238Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2169338Z               "line": 434
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2169423Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2169543Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2169643Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2169733Z               "line": 5650
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2169814Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2169892Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2170000Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2170085Z               "line": 5957
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2170171Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2170238Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2170322Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2170407Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2170488Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2170579Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2170660Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2170808Z               "path": "crates/spt-daemon/tests/two_origin_spanning.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2170889Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2170970Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2171055Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2171127Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2171218Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2171304Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2171389Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2171471Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2171590Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2171671Z               "line": 375
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2171752Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2171966Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2172066Z               "path": "crates/spt-live/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2172149Z               "line": 162
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2172228Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2172305Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2172420Z               "path": "crates/spt-live/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2172506Z               "line": 179
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2172591Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2172667Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2172774Z               "path": "crates/spt-live/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2172858Z               "line": 201
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2172943Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2173124Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2173234Z               "path": "crates/spt-live/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2173324Z               "line": 212
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2173396Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2173483Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2173586Z               "path": "crates/spt-live/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2173672Z               "line": 223
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2173759Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2173839Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2173967Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2174050Z               "line": 1525
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2174140Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2174221Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2174335Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2174426Z               "line": 1568
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2174502Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2174587Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2174698Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2174798Z               "line": 606
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2174874Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2174965Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2175084Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2175173Z               "line": 634
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2175254Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2175335Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2175453Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2175548Z               "line": 646
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2175624Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2175701Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2175815Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2175910Z               "line": 669
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2175991Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2176077Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2176186Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2176273Z               "line": 8503
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2176359Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2176440Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2176544Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2176626Z               "line": 8561
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2176697Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2176778Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2176849Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2176926Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2177017Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2177088Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2177173Z       "id": "REQ-TERM-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2178255Z       "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-21T09:37:52.2178348Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2178424Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2178510Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2178596Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2178677Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2178758Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2178839Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2178930Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2179096Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2179298Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2179373Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2179493Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2179583Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2179655Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2179769Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2179851Z               "line": 132
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2179931Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2180021Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2180128Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2180217Z               "line": 187
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2180293Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2180375Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2180584Z               "path": "crates/spt-store/src/sessions.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2180683Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2180764Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2180845Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2180967Z               "path": "crates/spt-store/src/sessions.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2181043Z               "line": 104
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2181134Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2181216Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2181343Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2181431Z               "line": 319
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2181511Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2181591Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2181702Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2181783Z               "line": 396
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2181864Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2181949Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2182031Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2182112Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2182212Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2182292Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2182385Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2182526Z               "path": "crates/spt-daemon/tests/two_origin_spanning.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2182612Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2182695Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2182765Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2182850Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2182931Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2183019Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2183103Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2183189Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2183305Z               "path": "crates/spt-store/src/sessions.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2183386Z               "line": 135
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2183470Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2183536Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2183651Z               "path": "crates/spt-store/src/sessions.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2183733Z               "line": 150
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2183813Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2183913Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2184014Z               "path": "crates/spt-store/src/sessions.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2184104Z               "line": 166
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2184184Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2184276Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2184386Z               "path": "crates/spt-store/src/sessions.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2184475Z               "line": 257
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2184562Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2184638Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2184757Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2184842Z               "line": 738
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2184925Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2185006Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2185119Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2185206Z               "line": 759
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2185278Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2185358Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2185463Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2185559Z               "line": 726
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2185635Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2185710Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2185786Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2185862Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2185943Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2186023Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2186103Z       "id": "REQ-TERM-7",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2187305Z       "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-21T09:37:52.2187404Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2187496Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2187577Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2187662Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2187820Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2187901Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2187987Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2188068Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2188159Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2188239Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2188325Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2188426Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2188503Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2188587Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2188700Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2188781Z               "line": 133
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2188862Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2189027Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2189147Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2189238Z               "line": 326
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2189323Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2189395Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2189509Z               "path": "crates/spt-live/src/inject.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2189599Z               "line": 15
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2189680Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2189767Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2189877Z               "path": "crates/spt-live/src/inject.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2189957Z               "line": 32
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2190039Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2190129Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2190243Z               "path": "crates/spt-store/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2190334Z               "line": 49
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2190416Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2190500Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2190620Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2190702Z               "line": 286
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2190787Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2190863Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2190984Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2191079Z               "line": 320
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2191148Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2191239Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2191320Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2191405Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2191494Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2191579Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2191661Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2191799Z               "path": "crates/spt-daemon/tests/two_origin_spanning.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2191889Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2191971Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2192052Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2192133Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2192209Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2192296Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2192381Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2192471Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2192582Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2192668Z               "line": 455
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2192748Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2192834Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2192950Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2193039Z               "line": 568
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2193124Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2193206Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2193316Z               "path": "crates/spt-live/src/inject.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2193411Z               "line": 58
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2193612Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2193696Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2193802Z               "path": "crates/spt-live/src/inject.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2193884Z               "line": 77
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2193955Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2194039Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2194143Z               "path": "crates/spt-live/src/inject.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2194226Z               "line": 87
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2194312Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2194383Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2194502Z               "path": "crates/spt-store/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2194583Z               "line": 94
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2194797Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2194879Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2194998Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2195088Z               "line": 691
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2195170Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2195255Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2195360Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2195456Z               "line": 716
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2195532Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2195613Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2195694Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2195771Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2195857Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2195937Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2196023Z       "id": "REQ-UPD-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2196139Z       "title": "Peer-propagated update over P2P",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2196232Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2196322Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2196403Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2196493Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2196573Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2196663Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2196744Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2196845Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2196940Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2197020Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2197107Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2197188Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2197288Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2197359Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2197479Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2197564Z               "line": 28
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2197635Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2197718Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2197841Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2197927Z               "line": 103
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2198008Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2198089Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2198208Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2198289Z               "line": 342
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2198381Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2198461Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2198580Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2198672Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2198757Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2198842Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2199029Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2199124Z               "line": 207
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2199194Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2199289Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2199431Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2199516Z               "line": 283
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2202430Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2202526Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2202656Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2202745Z               "line": 340
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2202827Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2202913Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2203040Z               "path": "crates/spt-net/src/net/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2203122Z               "line": 37
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2203204Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2203284Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2203369Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2203456Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2203684Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2203771Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2203863Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2203976Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2204071Z               "line": 207
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2204149Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2204233Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2204362Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2204444Z               "line": 1082
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2204525Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2204599Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2204675Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2204747Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2204938Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2205028Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2205105Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2205224Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2205305Z               "line": 490
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2205391Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2205468Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2205577Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2205662Z               "line": 616
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2205745Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2205830Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2205953Z               "path": "crates/spt-daemon/tests/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2206035Z               "line": 277
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2206116Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2206202Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2206321Z               "path": "crates/spt-net/src/net/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2206403Z               "line": 124
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2206492Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2206573Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2206704Z               "path": "crates/spt-net/src/net/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2206788Z               "line": 200
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2206873Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2206968Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2207045Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2207133Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2207218Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2207309Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2207396Z       "id": "REQ-UPD-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2207547Z       "title": "All binaries signature-verified before handoff",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2207638Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2207720Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2207795Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2207876Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2207958Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2208030Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2208124Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2208214Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2208297Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2208378Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2208473Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2208554Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2208636Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2208759Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2208849Z               "line": 343
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2208937Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2209087Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2209203Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2209308Z               "line": 476
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2209393Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2209479Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2209599Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2209684Z               "line": 29
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2209763Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2209845Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2209959Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2210038Z               "line": 271
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2210118Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2210195Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2210301Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2210391Z               "line": 288
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2210467Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2210554Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2210673Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2210868Z               "line": 408
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2210949Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2211030Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2211149Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2211226Z               "line": 558
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2211311Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2211396Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2211512Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2211593Z               "line": 155
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2211674Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2211760Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2211836Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2212021Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2212114Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2212199Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2212279Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2212359Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2212455Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2212540Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2212633Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2212753Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2212834Z               "line": 750
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2212920Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2213005Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2213116Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2213191Z               "line": 811
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2213272Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2213358Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2213473Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2213564Z               "line": 825
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2213644Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2213731Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2213839Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2213921Z               "line": 841
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2214006Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2214089Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2214203Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2214283Z               "line": 932
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2214365Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2214441Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2214555Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2214641Z               "line": 414
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2214709Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2214794Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2214898Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2214990Z               "line": 427
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2215062Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2215141Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2215259Z               "path": "crates/spt-daemon/tests/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2215350Z               "line": 410
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2215433Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2215512Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2215593Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2215675Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2215761Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2215846Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2215932Z       "id": "REQ-UPD-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2216104Z       "title": "No endpoint process terminates/suspends during self-update",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2216194Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2216280Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2216366Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2216452Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2216542Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2216624Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2216714Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2216804Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2216891Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2216973Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2217061Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2217162Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2217244Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2217325Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2217438Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2217518Z               "line": 40
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2217600Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2217760Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2217883Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2217965Z               "line": 87
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2218046Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2218122Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2218237Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2218323Z               "line": 1042
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2218403Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2218484Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2218595Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2218675Z               "line": 2017
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2218756Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2218933Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2219109Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2219182Z               "line": 26
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2219285Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2219366Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2219506Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2219590Z               "line": 114
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2219672Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2219753Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2219863Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2219953Z               "line": 246
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2220034Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2220111Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2220220Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2220305Z               "line": 2442
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2220390Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2220467Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2220551Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2220632Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2220717Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2220799Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2220880Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2221007Z               "path": "crates/spt/tests/brain_survive.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2221095Z               "line": 58
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2221171Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2221261Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2221346Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2221419Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2221514Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2221604Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2221686Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2221814Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2221900Z               "line": 532
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2221981Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2222059Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2222177Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2222267Z               "line": 585
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2222349Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2222430Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2222533Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2222620Z               "line": 653
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2222702Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2222787Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2222900Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2222981Z               "line": 1102
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2223067Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2223151Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2223269Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2223355Z               "line": 271
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2223433Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2223508Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2223613Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2223695Z               "line": 295
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2223776Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2223860Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2223967Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2224062Z               "line": 316
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2224143Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2224213Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2224329Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2224414Z               "line": 332
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2224500Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2224686Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2224777Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2224862Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2224944Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2225020Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2225106Z       "id": "REQ-UPD-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2225278Z       "title": "Update gated on user confirmation by default; opt-in full-auto",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2225372Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2225449Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2225531Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2225607Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2225692Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2225767Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2225858Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2226072Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2226162Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2226250Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2226336Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2226430Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2226512Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2226621Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2226702Z               "line": 41
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2226788Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2226874Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2226993Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2227078Z               "line": 88
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2227161Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2227269Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2227388Z               "path": "crates/spt-daemon/src/consent.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2227475Z               "line": 23
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2227561Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2227636Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2227760Z               "path": "crates/spt-daemon/src/consent.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2227843Z               "line": 56
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2227927Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2228012Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2228117Z               "path": "crates/spt-daemon/src/consent.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2228203Z               "line": 77
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2228291Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2228376Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2228487Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2228564Z               "line": 236
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2228648Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2228725Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2228840Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2228921Z               "line": 108
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2229073Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2229150Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2229273Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2229359Z               "line": 270
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2229437Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2229522Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2229616Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2229698Z               "line": 2441
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2229775Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2229860Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2229941Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2230028Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2230118Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2230198Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2230284Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2230357Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2230447Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2230542Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2230614Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2230734Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2230813Z               "line": 581
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2230898Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2230979Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2231098Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2231197Z               "line": 706
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2231272Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2231359Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2231464Z               "path": "crates/spt-daemon/src/config.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2231558Z               "line": 384
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2231630Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2231835Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2231941Z               "path": "crates/spt-daemon/src/consent.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2232027Z               "line": 102
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2232112Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2232193Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2232304Z               "path": "crates/spt-daemon/src/consent.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2232393Z               "line": 123
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2232479Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2232565Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2232665Z               "path": "crates/spt-daemon/src/consent.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2232755Z               "line": 142
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2232943Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2233032Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2233137Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2233229Z               "line": 582
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2233314Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2233394Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2233508Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2233608Z               "line": 566
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2233692Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2233768Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2233863Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2233955Z               "line": 8256
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2234040Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2234120Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2234202Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2234298Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2234364Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2234444Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2234532Z       "id": "REQ-UPD-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2234665Z       "title": "spt-core ripple-updates registered adapters",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2234768Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2234847Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2234932Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2235013Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2235103Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2235185Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2235266Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2235365Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2235442Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2235523Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2235604Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2235685Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2235771Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2235904Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2235995Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2236077Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2236163Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2236275Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2236365Z               "line": 87
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2236461Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2236543Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2236656Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2236757Z               "line": 145
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2236843Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2236929Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2237047Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2237144Z               "line": 492
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2237225Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2237309Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2237420Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2237515Z               "line": 546
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2237596Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2237677Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2237759Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2237839Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2237948Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2238031Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2238116Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2238205Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2238292Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2238398Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2238501Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2238629Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2238710Z               "line": 272
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2238870Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2239042Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2239161Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2239261Z               "line": 286
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2239347Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2239428Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2239547Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2239634Z               "line": 300
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2239710Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2239796Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2239919Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2240006Z               "line": 314
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2240191Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2240273Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2240396Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2240491Z               "line": 348
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2240573Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2240655Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2240778Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2240868Z               "line": 1071
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2240946Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2241035Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2241116Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2241193Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2241270Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2241350Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2241435Z       "id": "REQ-UPD-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2242215Z       "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-21T09:37:52.2242315Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2242405Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2242491Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2242582Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2242663Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2242777Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2242859Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2242944Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2243034Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2243110Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2243193Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2243320Z               "path": "docs/DEBUG-CONVERGE-PLAN.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2243416Z               "line": 3
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2243489Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2243574Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2243673Z               "path": "docs/DEBUG-ROLLOUT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2243750Z               "line": 3
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2243828Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2243898Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2244063Z               "path": "docs/adr/0016-platform-targeted-update-sets.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2244149Z               "line": 3
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2244224Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2244300Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2244380Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2244462Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2244553Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2244652Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2244738Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2244867Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2244952Z               "line": 76
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2245029Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2245116Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2245229Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2245319Z               "line": 212
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2245407Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2245487Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2245601Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2245687Z               "line": 69
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2245769Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2245849Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2245973Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2246060Z               "line": 133
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2246140Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2246336Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2246455Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2246545Z               "line": 243
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2246627Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2246714Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2246831Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2246920Z               "line": 406
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2247007Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2247089Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2247198Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2247293Z               "line": 534
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2247370Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2247527Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2247647Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2247742Z               "line": 548
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2247822Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2247908Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2248032Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2248118Z               "line": 603
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2248203Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2248271Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2248385Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2248471Z               "line": 634
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2248552Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2248634Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2248752Z               "path": "crates/spt-daemon/src/pump/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2248847Z               "line": 137
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2248925Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2249071Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2249194Z               "path": "crates/spt-daemon/src/pump/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2249285Z               "line": 184
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2249379Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2249459Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2249583Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2249660Z               "line": 78
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2249750Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2249835Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2249956Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2250036Z               "line": 114
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2250112Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2250189Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2250294Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2250384Z               "line": 185
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2250465Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2250552Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2250666Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2250751Z               "line": 260
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2250838Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2250919Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2251037Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2251118Z               "line": 292
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2251205Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2251285Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2251395Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2251477Z               "line": 323
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2251558Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2251642Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2251758Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2251835Z               "line": 346
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2251915Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2251995Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2252114Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2252200Z               "line": 388
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2252274Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2252364Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2252474Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2252566Z               "line": 398
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2252650Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2252736Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2252846Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2252932Z               "line": 410
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2253133Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2253214Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2253327Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2253409Z               "line": 420
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2253495Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2253576Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2253695Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2253777Z               "line": 439
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2253852Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2253933Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2254034Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2254115Z               "line": 449
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2254301Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2254378Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2254491Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2254576Z               "line": 94
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2254662Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2254747Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2254860Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2254945Z               "line": 120
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2255032Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2255113Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2255217Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2255298Z               "line": 135
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2255385Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2255466Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2255574Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2255652Z               "line": 162
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2255737Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2255818Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2255923Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2256010Z               "line": 174
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2256099Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2256185Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2256296Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2256400Z               "line": 185
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2256476Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2256567Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2256681Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2256772Z               "line": 451
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2256862Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2256935Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2257052Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2257134Z               "line": 573
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2257221Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2257302Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2257410Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2257514Z               "line": 171
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2257587Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2257673Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2257786Z               "path": "crates/spt-net/src/net/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2257872Z               "line": 65
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2257944Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2258025Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2258143Z               "path": "crates/spt-net/src/net/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2258221Z               "line": 71
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2258302Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2258378Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2258483Z               "path": "crates/spt-net/src/net/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2258564Z               "line": 77
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2258650Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2258730Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2258831Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2258922Z               "line": 778
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2259060Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2259141Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2259251Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2259355Z               "line": 795
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2259456Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2259542Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2259646Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2259726Z               "line": 838
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2259911Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2259986Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2260090Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2260182Z               "line": 981
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2260263Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2260352Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2260449Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2260544Z               "line": 1131
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2260630Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2260710Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2260788Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2260859Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2260954Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2261126Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2261211Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2261335Z               "path": "crates/spt-daemon/tests/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2261427Z               "line": 569
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2261512Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2261593Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2261718Z               "path": "docs/DEBUG-CONVERGE-PLAN.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2261794Z               "line": 135
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2261878Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2261959Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2262038Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2262114Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2262202Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2262294Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2262367Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2262489Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2262574Z               "line": 626
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2262655Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2262736Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2262858Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2262948Z               "line": 675
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2263034Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2263111Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2263224Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2263316Z               "line": 696
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2263397Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2263478Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2263597Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2263674Z               "line": 513
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2263764Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2263849Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2263955Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2264041Z               "line": 638
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2266836Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2266955Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2267089Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2267195Z               "line": 675
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2267284Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2267365Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2267490Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2267571Z               "line": 947
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2267656Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2267737Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2267862Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2267960Z               "line": 969
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2268041Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2268127Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2268233Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2268327Z               "line": 986
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2268408Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2268495Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2268613Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2268694Z               "line": 1001
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2268772Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2268857Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2269043Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2269125Z               "line": 1027
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2269214Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2269309Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2269440Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2269667Z               "line": 457
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2269750Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2269834Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2269963Z               "path": "crates/spt-daemon/tests/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2270045Z               "line": 338
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2270130Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2270211Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2270314Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2270405Z               "line": 10549
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2270480Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2270565Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2270665Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2270851Z               "line": 1260
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2270936Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2271019Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2271128Z               "path": "docs/DEBUG-CONVERGE-PLAN.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2271214Z               "line": 130
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2271295Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2271376Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2271467Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2271547Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2271629Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2271710Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2271805Z       "id": "REQ-UPD-7",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2273910Z       "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-21T09:37:52.2274020Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2274104Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2274191Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2274272Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2274358Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2274438Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2274525Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2274601Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2274687Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2274772Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2274859Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2274954Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2275035Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2275140Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2275221Z               "line": 2626
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2275301Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2275392Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2275470Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2275550Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2275630Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2275725Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2275792Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2275877Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2275970Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2276056Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2276142Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2276244Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2276332Z               "line": 10525
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2276414Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2276501Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2276591Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2276671Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2276758Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2276839Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2276934Z       "id": "REQ-UPD-8",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2279502Z       "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-21T09:37:52.2279718Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2279803Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2279884Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2279971Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2280056Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2280232Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2280319Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2280404Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2280489Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2280566Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2280653Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2280742Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2280822Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2280951Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2281031Z               "line": 77
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2281116Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2281191Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2281307Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2281397Z               "line": 49
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2281478Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2281559Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2281669Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2281750Z               "line": 152
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2281816Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2281908Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2282017Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2282103Z               "line": 215
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2282179Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2282246Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2282360Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2282441Z               "line": 230
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2282523Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2282599Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2282713Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2282799Z               "line": 247
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2282876Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2282966Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2283085Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2283172Z               "line": 269
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2283248Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2283328Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2283444Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2283534Z               "line": 66
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2283619Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2283694Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2283809Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2283903Z               "line": 154
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2283983Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2284068Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2284159Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2284251Z               "line": 2430
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2284331Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2284402Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2284508Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2284589Z               "line": 2493
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2284678Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2284746Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2284851Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2284937Z               "line": 2503
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2285017Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2285109Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2285199Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2285294Z               "line": 2510
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2285366Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2285452Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2285556Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2285743Z               "line": 2627
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2285819Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2285899Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2286010Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2286096Z               "line": 480
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2286181Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2286275Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2286376Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2286465Z               "line": 494
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2286545Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2286635Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2286716Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2286804Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2286897Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2287056Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2287147Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2287221Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2287313Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2287404Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2287480Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2287613Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2287695Z               "line": 476
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2287779Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2287856Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2287976Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2288062Z               "line": 580
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2288138Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2288223Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2288320Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2288404Z               "line": 10527
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2288481Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2288567Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2288673Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2288756Z               "line": 10549
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2288853Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2288921Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2289104Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2289180Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2289262Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2289363Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2289452Z       "id": "REQ-UPD-9",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2292005Z       "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-21T09:37:52.2292110Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2292201Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2292286Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2292367Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2292444Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2292516Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2292610Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2292700Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2292778Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2292854Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2292949Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2293039Z               "line": 93
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2293117Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2293192Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2293287Z               "path": "docs/MANIFEST.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2293379Z               "line": 285
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2293455Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2293531Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2293612Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2293689Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2293784Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2293869Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2294047Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2294183Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2294268Z               "line": 128
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2294345Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2294421Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2294534Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2294623Z               "line": 533
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2294696Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2294782Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2294891Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2294982Z               "line": 459
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2295158Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2295239Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2295359Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2295449Z               "line": 505
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2295535Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2295612Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2295731Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2295812Z               "line": 928
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2295887Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2295975Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2296088Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2296179Z               "line": 302
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2296251Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2296337Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2296441Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2296536Z               "line": 5675
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2296624Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2296704Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2296807Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2296902Z               "line": 5720
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2296983Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2297067Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2297171Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2297263Z               "line": 5857
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2297344Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2297429Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2297524Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2297611Z               "line": 5878
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2297702Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2297782Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2297883Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2297964Z               "line": 5901
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2298054Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2298134Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2298226Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2298312Z               "line": 5928
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2298388Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2298478Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2298560Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2298641Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2298731Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2298822Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2298908Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2299051Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2299137Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2299228Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2299317Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2299481Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2299571Z               "line": 259
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2299655Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2299731Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2299851Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2299937Z               "line": 657
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2300017Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2300088Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2300213Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2300308Z               "line": 1107
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2300394Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2300476Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2300576Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2300656Z               "line": 7565
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2300728Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2300815Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2301004Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2301086Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2301177Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2301253Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2301348Z       "id": "REQ-WHOAMI-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2302975Z       "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-21T09:37:52.2303166Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2303261Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2303338Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2303419Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2303504Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2303585Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2303672Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2303766Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2303852Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2303929Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2304030Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2304124Z               "line": 707
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2304191Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2304273Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2304345Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2304429Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2304515Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2304602Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2304688Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2304781Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2304876Z               "line": 3190
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2304953Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2305033Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2305122Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2305213Z               "line": 3218
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2305309Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2305380Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2305461Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2305542Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2305638Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2305718Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2305804Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2305886Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2305976Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2306066Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2306147Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2306244Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2306329Z               "line": 7847
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2306414Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2306496Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2306596Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2306686Z               "line": 7900
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2306763Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2306845Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2306921Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2307005Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2307096Z     }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2307174Z   ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2307268Z   "findings": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T09:37:52.2307353Z }
traceability	Quality audit (advisory)	﻿2026-06-21T09:37:52.2330917Z ##[group]Run ./traceable-reqs lint || true
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2331055Z [36;1m./traceable-reqs lint || true[0m
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2343288Z shell: /usr/bin/bash -e {0}
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2343375Z ##[endgroup]
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2595396Z Requirement quality findings (243); 276 requirements queued for agent review:
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2596359Z   [must] requirement_quality REQ-API-1 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2597114Z   [must] requirement_quality REQ-API-4 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2597518Z   [must] requirement_quality REQ-API-4 criterion=length — title is 67 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2598025Z   [must] requirement_quality REQ-CLI-1 criterion=length — title is 47 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2598503Z   [must] requirement_quality REQ-CLI-2 criterion=length — title is 37 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2598931Z   [must] requirement_quality REQ-CLI-3 criterion=length — title is 37 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2599436Z   [must] requirement_quality REQ-CLI-4 criterion=length — title is 89 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2600243Z   [must] requirement_quality REQ-CLI-HELP-MARKDOWN criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2600825Z   [must] requirement_quality REQ-CLI-HELP-MARKDOWN criterion=length — title is 156 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2601275Z   [must] requirement_quality REQ-CLI-OUTPUT-MARKDOWN criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2601889Z   [must] requirement_quality REQ-CLI-OUTPUT-MARKDOWN criterion=length — title is 199 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2602155Z   [must] requirement_quality REQ-CONSENT-1 criterion=length — title is 41 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2602418Z   [must] requirement_quality REQ-CONSENT-2 criterion=length — title is 37 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2602685Z   [must] requirement_quality REQ-CONSENT-3 criterion=length — title is 82 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2603037Z   [must] requirement_quality REQ-CONV-1 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2603297Z   [must] requirement_quality REQ-CONV-1 criterion=length — title is 73 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2603555Z   [must] requirement_quality REQ-CONV-2 criterion=length — title is 47 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2603927Z   [must] requirement_quality REQ-DAEMON-5 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2604189Z   [must] requirement_quality REQ-DAEMON-5 criterion=length — title is 64 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2604546Z   [must] requirement_quality REQ-DAEMON-6 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2604800Z   [must] requirement_quality REQ-DAEMON-6 criterion=length — title is 84 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2605166Z   [must] requirement_quality REQ-DAEMON-7 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2605425Z   [must] requirement_quality REQ-DAEMON-7 criterion=length — title is 62 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2605677Z   [must] requirement_quality REQ-DAEMON-8 criterion=length — title is 44 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2606032Z   [must] requirement_quality REQ-DAEMON-9 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2606299Z   [must] requirement_quality REQ-DAEMON-9 criterion=length — title is 114 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2606657Z   [must] requirement_quality REQ-ELEVATE-1 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2606910Z   [must] requirement_quality REQ-ELEVATE-1 criterion=length — title is 121 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2607435Z   [must] requirement_quality REQ-ENDPOINT-LIST-MERGE-LOCAL criterion=length — title is 95 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2607830Z   [must] requirement_quality REQ-ENDPOINT-PURGE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2608121Z   [must] requirement_quality REQ-ENDPOINT-PURGE criterion=length — title is 220 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2608438Z   [must] requirement_quality REQ-ENDPOINT-STOP-OFFLINE criterion=length — title is 58 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2608786Z   [must] requirement_quality REQ-EP-6 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2609124Z   [must] requirement_quality REQ-EP-6 criterion=length — title is 58 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2609362Z   [must] requirement_quality REQ-EP-7 criterion=length — title is 68 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2609777Z   [must] requirement_quality REQ-HAZARD-ATTACH-WEDGE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2610212Z   [must] requirement_quality REQ-HAZARD-ATTACH-WEDGE criterion=length — title is 244 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2610904Z   [must] requirement_quality REQ-HAZARD-BIND-CWD-UNSET criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2611433Z   [must] requirement_quality REQ-HAZARD-BIND-CWD-UNSET criterion=length — title is 130 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2612034Z   [must] requirement_quality REQ-HAZARD-BRAIN-RESPAWN-PATH criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2612358Z   [must] requirement_quality REQ-HAZARD-BRAIN-RESPAWN-PATH criterion=length — title is 119 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2612841Z   [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-21T09:37:52.2613211Z   [must] requirement_quality REQ-HAZARD-BRAIN-RESTART-LIFECYCLE-REHYDRATE criterion=length — title is 125 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2613658Z   [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-21T09:37:52.2614004Z   [must] requirement_quality REQ-HAZARD-BRAIN-RESTART-PSYCHE-DUP criterion=length — title is 199 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2614434Z   [must] requirement_quality REQ-HAZARD-BROKER-PROCESS-ISOLATION criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2614792Z   [must] requirement_quality REQ-HAZARD-BROKER-PROCESS-ISOLATION criterion=length — title is 114 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2615215Z   [must] requirement_quality REQ-HAZARD-BROKER-QUIC-DEADLINE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2615540Z   [must] requirement_quality REQ-HAZARD-BROKER-QUIC-DEADLINE criterion=length — title is 162 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2615970Z   [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-21T09:37:52.2616295Z   [must] requirement_quality REQ-HAZARD-BROKER-SEED-WIRE-SKEW criterion=length — title is 193 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2616627Z   [must] requirement_quality REQ-HAZARD-CONFLICT-BOTH-PRESERVED criterion=length — title is 29 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2617080Z   [must] requirement_quality REQ-HAZARD-CONTROLLER-RETAKE-FLOOR criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2617413Z   [must] requirement_quality REQ-HAZARD-CONTROLLER-RETAKE-FLOOR criterion=length — title is 184 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2617857Z   [must] requirement_quality REQ-HAZARD-CONTROLLER-WRITER-REORDER criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2618329Z   [must] requirement_quality REQ-HAZARD-CONTROLLER-WRITER-REORDER criterion=length — title is 643 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2618667Z   [must] requirement_quality REQ-HAZARD-DAEMON-SCHED-NONBLOCKING criterion=length — title is 32 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2619155Z   [must] requirement_quality REQ-HAZARD-DAEMON-STOP-BARRIER criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2619484Z   [must] requirement_quality REQ-HAZARD-DAEMON-STOP-BARRIER criterion=length — title is 80 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2620008Z   [must] requirement_quality REQ-HAZARD-DAEMON-STOP-REAP criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2620319Z   [must] requirement_quality REQ-HAZARD-DAEMON-STOP-REAP criterion=length — title is 90 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2620724Z   [must] requirement_quality REQ-HAZARD-DEFERRED-MANIFEST criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2621053Z   [must] requirement_quality REQ-HAZARD-DEFERRED-MANIFEST criterion=length — title is 112 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2621378Z   [must] requirement_quality REQ-HAZARD-DETACHED-PIPE-INHERIT criterion=length — title is 52 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2621833Z   [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-21T09:37:52.2622199Z   [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-21T09:37:52.2622622Z   [must] requirement_quality REQ-HAZARD-DRIVEN-BY-SELFHEAL criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2622947Z   [must] requirement_quality REQ-HAZARD-DRIVEN-BY-SELFHEAL criterion=length — title is 77 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2623382Z   [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-21T09:37:52.2623711Z   [must] requirement_quality REQ-HAZARD-EFFECT-JOURNAL-PTY-WEDGE criterion=length — title is 440 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2624143Z   [must] requirement_quality REQ-HAZARD-ELEVATED-DAEMON-SPAWN criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2624474Z   [must] requirement_quality REQ-HAZARD-ELEVATED-DAEMON-SPAWN criterion=length — title is 58 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2624928Z   [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-21T09:37:52.2625281Z   [must] requirement_quality REQ-HAZARD-ENDPOINT-RUN-ATTACH-OUTPUT criterion=length — title is 228 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2625652Z   [must] requirement_quality REQ-HAZARD-ENV-SUBST criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2625954Z   [must] requirement_quality REQ-HAZARD-ENV-SUBST criterion=length — title is 168 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2626382Z   [must] requirement_quality REQ-HAZARD-ENVELOPE-CR-LINESAFE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2626715Z   [must] requirement_quality REQ-HAZARD-ENVELOPE-CR-LINESAFE criterion=length — title is 73 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2627153Z   [must] requirement_quality REQ-HAZARD-ENVELOPE-PARSER-SAFE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2627453Z   [must] requirement_quality REQ-HAZARD-EPOCH-RESET criterion=length — title is 60 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2627850Z   [must] requirement_quality REQ-HAZARD-GEN-START-NOW criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2628198Z   [must] requirement_quality REQ-HAZARD-HOSTED-LIVENESS-RECONCILE criterion=length — title is 175 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2628761Z   [must] requirement_quality REQ-HAZARD-INJECT-CONTROL-COEXIST criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2629156Z   [must] requirement_quality REQ-HAZARD-INJECT-CONTROL-COEXIST criterion=length — title is 340 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2629591Z   [must] requirement_quality REQ-HAZARD-INPUT-ACK-BACKPRESSURE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2630020Z   [must] requirement_quality REQ-HAZARD-INPUT-ACK-BACKPRESSURE criterion=length — title is 343 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2630340Z   [must] requirement_quality REQ-HAZARD-INSTANT-UNDERFLOW criterion=length — title is 30 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2630694Z   [must] requirement_quality REQ-HAZARD-LIVEHOST-BOOT-LIVENESS-GATE criterion=length — title is 122 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2631112Z   [must] requirement_quality REQ-HAZARD-LIVEHOST-BOOT-RACE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2631441Z   [must] requirement_quality REQ-HAZARD-LIVEHOST-BOOT-RACE criterion=length — title is 158 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2631866Z   [must] requirement_quality REQ-HAZARD-LIVEHOST-NONRESIDENT criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2632189Z   [must] requirement_quality REQ-HAZARD-LIVEHOST-NONRESIDENT criterion=length — title is 171 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2632510Z   [must] requirement_quality REQ-HAZARD-PAIR-RATE-LIMIT criterion=length — title is 37 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2632829Z   [must] requirement_quality REQ-HAZARD-PAIR-SEED-ROTATION criterion=length — title is 33 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2633256Z   [must] requirement_quality REQ-HAZARD-PAIR-TRANSCRIPT-BIND criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2633684Z   [must] requirement_quality REQ-HAZARD-PSYCHE-OUTBOUND-PROXY criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2634008Z   [must] requirement_quality REQ-HAZARD-PSYCHE-OUTBOUND-PROXY criterion=length — title is 27 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2634432Z   [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-21T09:37:52.2634770Z   [must] requirement_quality REQ-HAZARD-PTY-INPUT-WRITER-WEDGE criterion=length — title is 287 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2635182Z   [must] requirement_quality REQ-HAZARD-PUMP-IPC-DEADLINE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2635502Z   [must] requirement_quality REQ-HAZARD-PUMP-IPC-DEADLINE criterion=length — title is 38 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2635903Z   [must] requirement_quality REQ-HAZARD-RC-ATTACH-FAILFAST criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2636236Z   [must] requirement_quality REQ-HAZARD-RC-ATTACH-FAILFAST criterion=length — title is 163 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2636655Z   [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-21T09:37:52.2636989Z   [must] requirement_quality REQ-HAZARD-RC-ATTACH-ONLINE-RACE criterion=length — title is 184 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2637737Z   [must] requirement_quality REQ-HAZARD-RC-EOF criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2638013Z   [must] requirement_quality REQ-HAZARD-RC-EOF criterion=length — title is 208 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2638443Z   [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-21T09:37:52.2638886Z   [must] requirement_quality REQ-HAZARD-RC-INPUT-KEY-ENCODING criterion=length — title is 222 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2639670Z   [must] requirement_quality REQ-HAZARD-REGISTRY-GHOST-ROWS criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2640180Z   [must] requirement_quality REQ-HAZARD-REGISTRY-GHOST-ROWS criterion=length — title is 66 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2640595Z   [must] requirement_quality REQ-HAZARD-ROLLBACK-STATE-COMPAT criterion=length — title is 72 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2641315Z   [must] requirement_quality REQ-HAZARD-ROSTER-GHOST criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2641701Z   [must] requirement_quality REQ-HAZARD-ROSTER-GHOST criterion=length — title is 116 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2642188Z   [must] requirement_quality REQ-HAZARD-SELF-ELEVATE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2642570Z   [must] requirement_quality REQ-HAZARD-SELF-ELEVATE criterion=length — title is 101 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2642962Z   [must] requirement_quality REQ-HAZARD-SUDO-SECURE-PATH criterion=length — title is 43 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2643466Z   [must] requirement_quality REQ-HAZARD-TEMPLATE-ARGV-FILL criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2643873Z   [must] requirement_quality REQ-HAZARD-TEMPLATE-ARGV-FILL criterion=length — title is 166 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2644387Z   [must] requirement_quality REQ-HAZARD-UNHOST-PSYCHE-REAP criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2644779Z   [must] requirement_quality REQ-HAZARD-UNHOST-PSYCHE-REAP criterion=length — title is 161 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2645301Z   [must] requirement_quality REQ-HAZARD-VIEWER-CLOSE-DETACH criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2645709Z   [must] requirement_quality REQ-HAZARD-VIEWER-CLOSE-DETACH criterion=length — title is 437 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2646210Z   [must] requirement_quality REQ-HAZARD-VIEWER-ISOLATION criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2655109Z   [must] requirement_quality REQ-HAZARD-VIEWER-ISOLATION criterion=length — title is 118 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2655730Z   [must] requirement_quality REQ-HAZARD-VIEWER-STARVE-UNDER-CONTROLLER-BACKPRESSURE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2656174Z   [must] requirement_quality REQ-HAZARD-VIEWER-STARVE-UNDER-CONTROLLER-BACKPRESSURE criterion=length — title is 235 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2656484Z   [must] requirement_quality REQ-HAZARD-WAN-ORIGIN-AUTH criterion=length — title is 37 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2656938Z   [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-21T09:37:52.2657281Z   [must] requirement_quality REQ-HAZARD-WIN-PTY-PROGRAM-RESOLVE criterion=length — title is 96 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2657605Z   [must] requirement_quality REQ-HAZARD-WMI-DAEMON-WINDOW criterion=length — title is 101 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2657877Z   [must] requirement_quality REQ-HOST-RUN-1 criterion=length — title is 88 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2658138Z   [must] requirement_quality REQ-HOST-RUN-2 criterion=length — title is 97 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2658391Z   [must] requirement_quality REQ-INST-15 criterion=length — title is 32 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2658748Z   [must] requirement_quality REQ-INSTALL-10 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2659287Z   [must] requirement_quality REQ-INSTALL-10 criterion=length — title is 58 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2659550Z   [must] requirement_quality REQ-INSTALL-11 criterion=length — title is 78 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2659807Z   [must] requirement_quality REQ-INSTALL-12 criterion=length — title is 116 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2660064Z   [must] requirement_quality REQ-INSTALL-2 criterion=length — title is 2 word(s); want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2660432Z   [must] requirement_quality REQ-INSTALL-6 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2660799Z   [must] requirement_quality REQ-INSTALL-6 criterion=length — title is 56 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2661155Z   [must] requirement_quality REQ-INSTALL-7 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2661405Z   [must] requirement_quality REQ-INSTALL-7 criterion=length — title is 50 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2661667Z   [must] requirement_quality REQ-INSTALL-8 criterion=length — title is 55 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2662020Z   [must] requirement_quality REQ-INSTALL-9 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2662263Z   [must] requirement_quality REQ-INSTALL-9 criterion=length — title is 62 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2662616Z   [must] requirement_quality REQ-KICK-1 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2662864Z   [must] requirement_quality REQ-KICK-1 criterion=length — title is 133 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2663231Z   [must] requirement_quality REQ-MANIFEST-1 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2663479Z   [must] requirement_quality REQ-MANIFEST-3 criterion=length — title is 26 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2663728Z   [must] requirement_quality REQ-MANIFEST-4 criterion=length — title is 31 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2663998Z   [must] requirement_quality REQ-MANIFEST-5 criterion=length — title is 132 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2664248Z   [must] requirement_quality REQ-MANIFEST-6 criterion=length — title is 84 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2664501Z   [must] requirement_quality REQ-MANIFEST-7 criterion=length — title is 120 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2664754Z   [must] requirement_quality REQ-MANIFEST-8 criterion=length — title is 77 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2664993Z   [must] requirement_quality REQ-MESH-1 criterion=length — title is 86 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2665340Z   [must] requirement_quality REQ-MESH-2 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2665590Z   [must] requirement_quality REQ-MESH-2 criterion=length — title is 120 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2665923Z   [must] requirement_quality REQ-MESH-3 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2666171Z   [must] requirement_quality REQ-MESH-3 criterion=length — title is 86 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2666512Z   [must] requirement_quality REQ-MESH-4 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2666800Z   [must] requirement_quality REQ-MESH-4 criterion=length — title is 99 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2667139Z   [must] requirement_quality REQ-MESH-5 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2667387Z   [must] requirement_quality REQ-MESH-5 criterion=length — title is 72 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2667721Z   [must] requirement_quality REQ-MESH-6 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2667959Z   [must] requirement_quality REQ-MESH-6 criterion=length — title is 56 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2668442Z   [must] requirement_quality REQ-MIGRATE-1 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2668680Z   [must] requirement_quality REQ-MSG-4 criterion=length — title is 31 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2668922Z   [must] requirement_quality REQ-MSG-5 criterion=length — title is 38 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2669303Z   [must] requirement_quality REQ-MSG-6 criterion=length — title is 65 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2669781Z   [must] requirement_quality REQ-MSG-ENVELOPE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2670062Z   [must] requirement_quality REQ-MSG-ENVELOPE criterion=length — title is 153 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2670495Z   [must] requirement_quality REQ-MSG-IDLE-TRANSLATION-BINARY criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2670810Z   [must] requirement_quality REQ-MSG-IDLE-TRANSLATION-BINARY criterion=length — title is 221 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2671167Z   [must] requirement_quality REQ-PAIR-8 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2671421Z   [must] requirement_quality REQ-PAIR-8 criterion=length — title is 67 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2671780Z   [must] requirement_quality REQ-PICKER-1 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2672047Z   [must] requirement_quality REQ-PICKER-1 criterion=length — title is 156 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2672299Z   [must] requirement_quality REQ-PICKER-2 criterion=length — title is 77 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2672547Z   [must] requirement_quality REQ-PICKER-3 criterion=length — title is 120 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2672900Z   [must] requirement_quality REQ-PICKER-4 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2673152Z   [must] requirement_quality REQ-PICKER-4 criterion=length — title is 84 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2673505Z   [must] requirement_quality REQ-PICKER-5 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2673744Z   [must] requirement_quality REQ-PICKER-5 criterion=length — title is 147 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2674174Z   [must] requirement_quality REQ-PICKER-ADAPTER-DESCRIPTION criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2674501Z   [must] requirement_quality REQ-PICKER-ADAPTER-DESCRIPTION criterion=length — title is 64 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2674798Z   [must] requirement_quality REQ-PICKER-HISTORY-FRESH criterion=length — title is 51 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2675127Z   [must] requirement_quality REQ-PICKER-HISTORY-FRESH criterion=tbd-todo — title contains placeholder marker 'TBD'
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2675423Z   [must] requirement_quality REQ-PICKER-ONLINE-ACTION criterion=length — title is 74 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2675757Z   [must] requirement_quality REQ-PICKER-ONLINE-ACTION criterion=tbd-todo — title contains placeholder marker 'TBD'
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2676135Z   [must] requirement_quality REQ-PICKER-UX-V013 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2676411Z   [must] requirement_quality REQ-PICKER-UX-V013 criterion=length — title is 86 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2676774Z   [must] requirement_quality REQ-PRES-1 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2677029Z   [must] requirement_quality REQ-PRES-1 criterion=length — title is 48 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2677266Z   [must] requirement_quality REQ-RC-1 criterion=length — title is 94 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2677665Z   [must] requirement_quality REQ-RC-KEY-VT-TRANSLATE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2678063Z   [must] requirement_quality REQ-RC-KEY-VT-TRANSLATE criterion=length — title is 249 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2678439Z   [must] requirement_quality REQ-RC-MOUSE-FORWARD criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2678731Z   [must] requirement_quality REQ-RC-MOUSE-FORWARD criterion=length — title is 218 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2679173Z   [must] requirement_quality REQ-RC-WIN-PASTE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2679559Z   [must] requirement_quality REQ-RC-WIN-PASTE criterion=length — title is 226 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2679915Z   [must] requirement_quality REQ-RCVIEW-1 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2680173Z   [must] requirement_quality REQ-RCVIEW-1 criterion=length — title is 197 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2680569Z   [must] requirement_quality REQ-READY-AGENT-RESUME criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2680859Z   [must] requirement_quality REQ-READY-AGENT-RESUME criterion=length — title is 165 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2681218Z   [must] requirement_quality REQ-RUN-PICKER criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2681479Z   [must] requirement_quality REQ-RUN-PICKER criterion=length — title is 203 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2681847Z   [must] requirement_quality REQ-RUN-SHORTCUT criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2682113Z   [must] requirement_quality REQ-RUN-SHORTCUT criterion=length — title is 226 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2682373Z   [must] requirement_quality REQ-SEAM-SPAWN criterion=length — title is 2 word(s); want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2682758Z   [must] requirement_quality REQ-SEND-SPT-HOSTED criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2683045Z   [must] requirement_quality REQ-SEND-SPT-HOSTED criterion=length — title is 169 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2683446Z   [must] requirement_quality REQ-SESSION-RESUME-TEMPLATE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2683761Z   [must] requirement_quality REQ-SESSION-RESUME-TEMPLATE criterion=length — title is 287 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2684022Z   [must] requirement_quality REQ-SHELL-1 criterion=length — title is 36 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2684261Z   [must] requirement_quality REQ-SHELL-2 criterion=length — title is 49 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2684500Z   [must] requirement_quality REQ-SHELL-3 criterion=length — title is 80 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2684844Z   [must] requirement_quality REQ-SHELL-4 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2685085Z   [must] requirement_quality REQ-SHELL-4 criterion=length — title is 84 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2685345Z   [must] requirement_quality REQ-SHELL-5 criterion=length — title is 49 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2685697Z   [must] requirement_quality REQ-START-5 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2685959Z   [must] requirement_quality REQ-START-5 criterion=length — title is 129 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2686218Z   [must] requirement_quality REQ-STORE-1 criterion=length — title is 34 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2686470Z   [must] requirement_quality REQ-SUBNET-5 criterion=length — title is 52 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2686823Z   [must] requirement_quality REQ-SUBNET-6 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2687058Z   [must] requirement_quality REQ-SUBNET-6 criterion=length — title is 38 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2687623Z   [must] requirement_quality REQ-SUBNET-7 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2687878Z   [must] requirement_quality REQ-SUBNET-7 criterion=length — title is 75 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2688121Z   [must] requirement_quality REQ-SUBNET-8 criterion=length — title is 53 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2688460Z   [must] requirement_quality REQ-TERM-5 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2688779Z   [must] requirement_quality REQ-TERM-5 criterion=length — title is 71 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2689194Z   [must] requirement_quality REQ-TERM-6 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2689437Z   [must] requirement_quality REQ-TERM-6 criterion=length — title is 53 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2689776Z   [must] requirement_quality REQ-TERM-7 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2690018Z   [must] requirement_quality REQ-TERM-7 criterion=length — title is 55 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2690357Z   [must] requirement_quality REQ-UPD-6 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2690596Z   [must] requirement_quality REQ-UPD-6 criterion=length — title is 32 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2690944Z   [must] requirement_quality REQ-UPD-7 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2691178Z   [must] requirement_quality REQ-UPD-7 criterion=length — title is 88 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2691517Z   [must] requirement_quality REQ-UPD-8 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2691753Z   [must] requirement_quality REQ-UPD-8 criterion=length — title is 115 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2691992Z   [must] requirement_quality REQ-UPD-9 criterion=length — title is 110 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2692245Z   [must] requirement_quality REQ-WHOAMI-1 criterion=length — title is 76 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2692273Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2692378Z # Requirement quality review
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2692412Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2692602Z You are reviewing 276 requirement(s) from `traceable-reqs.toml` against a quality
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2692793Z rubric. Deterministic checks (length, contains-and, tbd-todo, duplicate-titles,
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2692980Z trailing-etc) have already run and surfaced as `requirement_quality` findings on
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2693115Z this command's output. Your task is the rubric items below.
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2693148Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2693229Z ## Rubric
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2693262Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2693511Z - **singular** — describes one capability; no smuggled "and"/"or" across distinct actions.
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2693744Z - **verifiable** — states an observable behavior a test or reviewer could confirm.
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2693953Z - **atomic** — cannot be split into two requirements without losing meaning.
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2694097Z - **active-voice** — clear subject and active verb.
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2694130Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2694349Z If a criterion is borderline or doesn't apply, abstain — only emit findings for
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2694440Z clear concerns.
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2694468Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2694554Z ## Requirements
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2694583Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2694664Z ### REQ-ARCH-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2694783Z - Title: Many small acyclically-layered crates
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2694869Z - Required stages: impl
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2694898Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2694974Z ### REQ-ARCH-2
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2695122Z - Title: Public SDK surface is spt-proto, spt-runtime, spt-msg
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2695203Z - Required stages: impl
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2695333Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2695418Z ### REQ-ARCH-3
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2695592Z - Title: Wire-protocol version independent of crate semver, N-1 compat window
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2695683Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2695716Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2695796Z ### REQ-ARCH-4
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2695943Z - Title: Copy-verbatim the commodity layer from the sister project
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2696040Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2696067Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2696148Z ### REQ-DAEMON-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2696416Z - Title: One per-machine spt-daemon owning all per-machine state
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2696510Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2696548Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2696621Z ### REQ-DAEMON-2
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2696745Z - Title: Broker/brain split for seamless self-update
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2696839Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2696868Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2696950Z ### REQ-DAEMON-3
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2697073Z - Title: Any api invocation auto-starts the daemon if absent
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2697178Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2697207Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2697284Z ### REQ-DAEMON-4
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2697383Z - Title: Honor every KNOWN-HAZARDS invariant
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2697468Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2697498Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2697575Z ### REQ-STORE-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2698381Z - 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-21T09:37:52.2698485Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2698515Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2698596Z ### REQ-MANIFEST-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2698762Z - Title: Per-adapter manifest with adapter_name and min_spt_core_version
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2698853Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2698892Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2699039Z ### REQ-MANIFEST-2
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2699522Z - 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-21T09:37:52.2699611Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2699640Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2699730Z ### REQ-MANIFEST-3
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2700317Z - 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-21T09:37:52.2700423Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2700451Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2700537Z ### REQ-MANIFEST-4
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2701190Z - 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-21T09:37:52.2701298Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2701327Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2701413Z ### REQ-MANIFEST-5
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2704198Z - 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-21T09:37:52.2704409Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2704437Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2704527Z ### REQ-MANIFEST-6
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2706518Z - 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-21T09:37:52.2706718Z - Required stages: doc, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2706746Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2706832Z ### REQ-MANIFEST-7
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2709824Z - 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-21T09:37:52.2709933Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2709961Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2710039Z ### REQ-MANIFEST-8
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2712130Z - 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-21T09:37:52.2712239Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2712274Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2712355Z ### REQ-SEAM-SPAWN
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2712450Z - Title: spawn-session seam
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2712545Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2712574Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2712670Z ### REQ-SEAM-POSTSPAWN
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2712793Z - Title: post-spawn / api bind seam with boot nonce
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2712874Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2712903Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2712999Z ### REQ-SEAM-PSYCHE
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2713122Z - Title: spawn-psyche seam (fresh + resume templates)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2713218Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2713242Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2713328Z ### REQ-SEAM-HISTORY
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2713484Z - Title: History subsystem (fetcher / locate-normalize / native store)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2713576Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2713605Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2713684Z ### REQ-SEAM-ACTIVITY
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2713960Z - Title: Activity/idle reported via api sentinels, not PTY quiescence
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2714053Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2714082Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2714167Z ### REQ-SEAM-INJECT
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2714317Z - Title: inject-input methods configurable per activity-state
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2714401Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2714425Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2714511Z ### REQ-SEAM-RESUME
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2714664Z - Title: resume-session seam (fresh-with-preload / continue-existing)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2714845Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2714875Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2714969Z ### REQ-SEAM-CAPABILITY
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2715097Z - Title: Hostable endpoint-types capability declaration
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2715189Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2715217Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2715303Z ### REQ-SEAM-UPDATE
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2715445Z - Title: Adapter-update avenue (file-pull / delegated command)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2715551Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2715574Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2715655Z ### REQ-API-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2715809Z - Title: api prefix and adapter_name on every machinery invocation
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2715908Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2715937Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2716022Z ### REQ-API-2
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2716209Z - Title: The api subcommand surface (bind/listen/poll/state/worker/boundary/...)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2716308Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2716342Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2716433Z ### REQ-API-3
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2716552Z - Title: commune/signoff are file-drops, not commands
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2716642Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2716670Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2716755Z ### REQ-API-4
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2718170Z - 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-21T09:37:52.2718265Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2718293Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2718381Z ### REQ-START-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2718541Z - Title: Adapters never resolve SPT_HOME; binary on PATH; api bridging only
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2718647Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2718676Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2718757Z ### REQ-START-2
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2718885Z - Title: Harness-hosted startup: api seed then listen
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2719043Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2719072Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2719156Z ### REQ-START-3
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2719308Z - Title: spt-hosted startup: spawn-session then api bind (no file)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2719408Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2719431Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2719516Z ### REQ-START-4
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2719640Z - Title: Adapter-injected env aliases (SPT/OWL/LIVE)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2719731Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2719760Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2719845Z ### REQ-START-5
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2722552Z - 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-21T09:37:52.2722776Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2722800Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2722887Z ### REQ-EP-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2723006Z - Title: Day-one endpoint types; open type system
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2723201Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2723230Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2723315Z ### REQ-EP-2
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2723458Z - Title: Agent endpoints vs Shells distinction in the type model
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2723554Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2723583Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2723659Z ### REQ-EP-3
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2723826Z - Title: Messaging payloads carry typed operation commands + file blobs
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2723911Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2723939Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2724016Z ### REQ-EP-4
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2724151Z - Title: PresenceChannel broker endpoint (seam day-one)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2724245Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2724273Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2724358Z ### REQ-EP-5
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2724971Z - 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-21T09:37:52.2725071Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2725100Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2725186Z ### REQ-EP-6
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2726573Z - 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-21T09:37:52.2726679Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2726708Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2726792Z ### REQ-EP-7
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2728368Z - 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-21T09:37:52.2728472Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2728501Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2728587Z ### REQ-INST-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2728730Z - Title: endpoint ID vs instance split (adapter-agnostic ID)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2728816Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2728844Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2728931Z ### REQ-INST-2
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2729101Z - Title: Per-node files, synced Psyche mind
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2729202Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2729226Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2729312Z ### REQ-INST-3
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2729445Z - Title: Dormant (warm) / suspended (cold) resting states
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2729551Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2729580Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2729660Z ### REQ-INST-4
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2729815Z - Title: active to dormant/suspended fires a transition echo commune
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2729907Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2729935Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2730024Z ### REQ-INST-5
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2730176Z - Title: Two-tier context sync (live to all, project to same-project)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2730391Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2730414Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2730495Z ### REQ-INST-6
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2730658Z - Title: Deferred messages not delivered to dormant/suspended instances
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2730762Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2730791Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2730873Z ### REQ-INST-7
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2730996Z - Title: Subnet registry + bare-id resolution policy
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2731095Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2731221Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2731306Z ### REQ-INST-8
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2731444Z - Title: Remote-control mode distinct from local operation
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2731536Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2731559Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2731650Z ### REQ-INST-9
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2731818Z - Title: Multi-subnet membership (same-user N subnets; cross-user seam)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2731907Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2731936Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2732026Z ### REQ-INST-10
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2732208Z - Title: Qualified addressing [subnet:]id[@node] + ambiguity forces qualification
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2732293Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2732322Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2732404Z ### REQ-INST-11
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2732593Z - Title: spt rename <id> rippled to all instances (collision-checked, 6.5-reconciled)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2732692Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2732716Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2732793Z ### REQ-INST-12
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2733055Z - Title: Endpoint visibility per-(endpoint,subnet): excluded semantics, OR-of-defaults + override, gates sync
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2733156Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2733180Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2733260Z ### REQ-INST-13
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2733414Z - Title: Subnet-exclusive sync + per-endpoint subnet-membership list
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2733499Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2733527Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2733608Z ### REQ-INST-14
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2733946Z - Title: Resource advertisement (subnet resource registry): free-text blurb, both-authored, registry projection, visibility/whitelist-gated
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2734043Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2734072Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2734152Z ### REQ-INST-15
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2734814Z - 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-21T09:37:52.2734919Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2734947Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2735037Z ### REQ-REACH-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2735160Z - Title: Off-node remote-drive detection + file transfer
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2735259Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2735287Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2735369Z ### REQ-REACH-2
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2735512Z - Title: Remote command execution (deferred, consent-gated)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2735607Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2735641Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2735722Z ### REQ-MSG-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2736132Z - 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-21T09:37:52.2736222Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2736246Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2736338Z ### REQ-MSG-2
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2736585Z - Title: spt binary CLI surface: send/ring/ready(+--once)/list/stop/whoami, stable arg shapes + exit codes
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2736681Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2736709Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2736790Z ### REQ-MSG-3
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2737138Z - 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-21T09:37:52.2737244Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2737353Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2737434Z ### REQ-MSG-4
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2738212Z - 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-21T09:37:52.2738318Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2738346Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2738446Z ### REQ-MSG-ENVELOPE
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2742129Z - 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-21T09:37:52.2742262Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2742290Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2742383Z ### REQ-MSG-5
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2743059Z - 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-21T09:37:52.2743162Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2743191Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2743281Z ### REQ-MSG-6
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2744803Z - 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-21T09:37:52.2744908Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2744937Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2745032Z ### REQ-NODE-IDENTITY
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2745242Z - Title: Ed25519 identity primitive: keypair, detached sign/verify, stable pubkey<->hex
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2745347Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2745374Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2745455Z ### REQ-NET-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2745621Z - Title: WAN messaging first-class, behind default-on net feature flag
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2745729Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2745757Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2745838Z ### REQ-NET-2
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2745997Z - Title: n0 relay default + self-host knob + plain-language disclosure
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2746100Z - Required stages: impl
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2746129Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2746211Z ### REQ-NET-3
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2746359Z - Title: Cross-node Psyche sync over P2P replaces gh-repo-sync
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2746453Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2746482Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2746564Z ### REQ-PAIR-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2746664Z - Title: TOTP-seeded SPAKE2 pairing
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2746758Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2746879Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2746973Z ### REQ-PAIR-2
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2747092Z - Title: Local trust store with TOFU + warn-on-change
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2747189Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2747217Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2747302Z ### REQ-PAIR-3
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2747426Z - Title: Fetch current pairing code from any paired node
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2747528Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2747552Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2747635Z ### REQ-PAIR-4
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2747833Z - Title: Subnet naming on first pairing
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2747932Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2747960Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2748041Z ### REQ-PAIR-5
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2748322Z - Title: Multi-subnet pairing: subnet-name discovery input, create-new-names-up-front, rendezvous-token hashing
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2748417Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2748446Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2748531Z ### REQ-PAIR-6
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2748777Z - Title: Elevation-gated per-subnet code fetch (UAC/root or elevated agent; else authenticator app)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2748878Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2748907Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2749039Z ### REQ-PAIR-7
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2749183Z - Title: Subnet icon (inline image metadata, GUI-only consumer)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2749273Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2749301Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2749388Z ### REQ-SUBNET-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2749702Z - 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-21T09:37:52.2749798Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2749831Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2749912Z ### REQ-SUBNET-2
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2750123Z - Title: Guided join e2e: spt subnet join CLI initiator + always-on daemon pairing responder
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2750222Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2750250Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2750332Z ### REQ-SUBNET-3
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2750589Z - Title: Node labels: hostname-default, gossiped, addressable in @node qualifiers (refuse-on-ambiguity)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2750676Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2750705Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2750785Z ### REQ-SUBNET-4
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2751046Z - Title: Subnet membership mutations elevation-gated (create = seed reveal; join = trust-boundary enrollment)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2751139Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2751167Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2751257Z ### REQ-DOCS-6
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2751554Z - 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-21T09:37:52.2751659Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2751688Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2751769Z ### REQ-SEC-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2752136Z - 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-21T09:37:52.2752226Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2752260Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2752337Z ### REQ-NOTIF-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2752661Z - Title: Notification primitive: per-subnet replicated spool, seen/dismissed, resurface-at-boundary, subsumes update+consent prompts
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2752761Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2752789Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2752869Z ### REQ-NOTIF-2
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2753108Z - Title: spt notify (agent-issued subnet notif) + notif_command manifest seam (harness + shell adapters)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2753219Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2753248Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2753323Z ### REQ-UPD-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2753432Z - Title: Peer-propagated update over P2P
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2753534Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2753562Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2753657Z ### REQ-UPD-2
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2753780Z - Title: All binaries signature-verified before handoff
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2753879Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2754005Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2754080Z ### REQ-UPD-3
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2754243Z - Title: No endpoint process terminates/suspends during self-update
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2754352Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2754380Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2754451Z ### REQ-UPD-4
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2754619Z - Title: Update gated on user confirmation by default; opt-in full-auto
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2754700Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2754733Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2754905Z ### REQ-UPD-5
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2755034Z - Title: spt-core ripple-updates registered adapters
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2755139Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2755163Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2755254Z ### REQ-UPD-6
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2756019Z - 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-21T09:37:52.2756134Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2756163Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2756247Z ### REQ-UPD-7
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2758182Z - 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-21T09:37:52.2758291Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2758321Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2758407Z ### REQ-UPD-8
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2760887Z - 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-21T09:37:52.2760988Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2761021Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2761111Z ### REQ-UPD-9
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2763564Z - 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-21T09:37:52.2763678Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2763711Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2763907Z ### REQ-TERM-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2764055Z - Title: Process-supervisor terminal wrapper hosting broker PTYs
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2764137Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2764166Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2764250Z ### REQ-TERM-2
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2764401Z - Title: session-surface abstraction; send-keys + send-line injection
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2764497Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2764522Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2764602Z ### REQ-TERM-3
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2764721Z - Title: Byte-stream remote terminal streaming for v1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2764903Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2764936Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2765016Z ### REQ-TERM-4
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2765456Z - 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-21T09:37:52.2765560Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2765589Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2765674Z ### REQ-TERM-5
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2767178Z - 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-21T09:37:52.2767293Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2767321Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2767408Z ### REQ-TERM-6
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2768428Z - 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-21T09:37:52.2768532Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2768561Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2768643Z ### REQ-TERM-7
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2769854Z - 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-21T09:37:52.2769961Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2769993Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2770079Z ### REQ-FRONT-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2770232Z - Title: Day-one launcher/manager frontend (list/launch/attach/init)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2770322Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2770351Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2770440Z ### REQ-HOST-RUN-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2772736Z - 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-21T09:37:52.2772846Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2772979Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2773070Z ### REQ-RC-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2775043Z - 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-21T09:37:52.2775233Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2775262Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2775343Z ### REQ-HOST-RUN-2
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2776994Z - 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-21T09:37:52.2777093Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2777121Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2777201Z ### REQ-RUN-PICKER
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2781878Z - 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-21T09:37:52.2782017Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2782047Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2782142Z ### REQ-RUN-SHORTCUT
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2786709Z - 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-21T09:37:52.2787024Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2787057Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2787144Z ### REQ-ELEVATE-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2790301Z - 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-21T09:37:52.2790426Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2790454Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2790534Z ### REQ-WHOAMI-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2792076Z - 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-21T09:37:52.2792186Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2792224Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2792307Z ### REQ-RCVIEW-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2796612Z - 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-21T09:37:52.2796946Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2796973Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2797060Z ### REQ-KICK-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2799637Z - 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-21T09:37:52.2799765Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2799794Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2799874Z ### REQ-PICKER-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2803356Z - 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-21T09:37:52.2803472Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2803511Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2803595Z ### REQ-PICKER-2
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2805380Z - 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-21T09:37:52.2805485Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2805514Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2805604Z ### REQ-PICKER-3
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2807992Z - 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-21T09:37:52.2808307Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2808336Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2808430Z ### REQ-PICKER-4
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2810373Z - 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-21T09:37:52.2810491Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2810526Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2810616Z ### REQ-PICKER-5
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2813602Z - 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-21T09:37:52.2813717Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2813741Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2813840Z ### REQ-SEND-SPT-HOSTED
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2817422Z - 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-21T09:37:52.2817647Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2817675Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2817770Z ### REQ-HAZARD-RC-EOF
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2821614Z - 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-21T09:37:52.2821830Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2821853Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2821962Z ### REQ-HAZARD-DEFERRED-MANIFEST
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2824215Z - 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-21T09:37:52.2824325Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2824354Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2824448Z ### REQ-HAZARD-ENV-SUBST
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2827710Z - 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-21T09:37:52.2827830Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2827858Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2827954Z ### REQ-HAZARD-ROSTER-GHOST
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2830368Z - 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-21T09:37:52.2830667Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2830697Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2830811Z ### REQ-HAZARD-HOSTED-LIVENESS-RECONCILE
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2834688Z - 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-21T09:37:52.2834804Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2834833Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2834938Z ### REQ-HAZARD-RC-ATTACH-FAILFAST
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2838096Z - 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-21T09:37:52.2838208Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2838247Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2838332Z ### REQ-ENDPOINT-STOP-OFFLINE
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2839649Z - 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-21T09:37:52.2839848Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2839882Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2839983Z ### REQ-HAZARD-DAEMON-STOP-BARRIER
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2841677Z - 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-21T09:37:52.2841882Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2841911Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2842015Z ### REQ-HAZARD-DAEMON-STOP-REAP
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2843771Z - 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-21T09:37:52.2843877Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2843910Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2844018Z ### REQ-HAZARD-LIVEHOST-BOOT-LIVENESS-GATE
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2846299Z - 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-21T09:37:52.2846414Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2846443Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2846566Z ### REQ-HAZARD-BRAIN-RESTART-LIFECYCLE-REHYDRATE
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2849159Z - 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-21T09:37:52.2849260Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2849294Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2849403Z ### REQ-HAZARD-BRAIN-RESTART-PSYCHE-DUP
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2853027Z - 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-21T09:37:52.2853328Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2853357Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2853463Z ### REQ-HAZARD-UNHOST-PSYCHE-REAP
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2856580Z - 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-21T09:37:52.2856699Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2856741Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2856830Z ### REQ-ENDPOINT-PURGE
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2861490Z - 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-21T09:37:52.2861721Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2861750Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2861858Z ### REQ-READY-AGENT-RESUME
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2865215Z - 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-21T09:37:52.2865430Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2865463Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2865569Z ### REQ-PICKER-ADAPTER-DESCRIPTION
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2866975Z - 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-21T09:37:52.2867074Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2867107Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2867212Z ### REQ-HAZARD-VIEWER-ISOLATION
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2869346Z - 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-21T09:37:52.2869561Z - Required stages: unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2869589Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2869671Z ### REQ-INSTALL-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2869856Z - Title: Two install paths; signed one-line script; OS-service registration
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2869955Z - Required stages: doc, impl, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2869984Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2870079Z ### REQ-INSTALL-2
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2870209Z - Title: Marketplace-repackaging-friendly install
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2870298Z - Required stages: doc
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2870336Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2870429Z ### REQ-INSTALL-3
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2870552Z - Title: Idempotent + interactive-optional first run
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2870656Z - Required stages: impl, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2870686Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2870772Z ### REQ-INSTALL-4
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2871363Z - 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-21T09:37:52.2871457Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2871491Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2871567Z ### REQ-MIGRATE-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2871730Z - Title: Auto-detect and migrate a legacy claude_skill_owl install
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2871814Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2871844Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2871925Z ### REQ-INFRA-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2872096Z - Title: GitHub issue tracking for v1; tangled.org as migration target
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2872181Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2872310Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2872400Z ### REQ-INSTALL-5
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2872846Z - 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-21T09:37:52.2872942Z - Required stages: impl, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2872971Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2873057Z ### REQ-INSTALL-9
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2874230Z - 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-21T09:37:52.2874343Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2874372Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2874463Z ### REQ-INSTALL-10
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2875666Z - 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-21T09:37:52.2875775Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2875809Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2875891Z ### REQ-INSTALL-11
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2877587Z - 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-21T09:37:52.2877701Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2877729Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2877819Z ### REQ-INSTALL-12
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2880449Z - 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-21T09:37:52.2880684Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2880717Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2880802Z ### REQ-REL-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2881149Z - 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-21T09:37:52.2881251Z - Required stages: doc, impl
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2881279Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2881360Z ### REQ-REL-2
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2881807Z - 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-21T09:37:52.2881909Z - Required stages: impl, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2881942Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2882022Z ### REQ-REL-3
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2882514Z - 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-21T09:37:52.2882619Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2882647Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2882722Z ### REQ-DOCS-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2882908Z - Title: Dual-audience docs (human + AI dev-agent), markdown once / two depths
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2882997Z - Required stages: doc, impl
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2883034Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2883120Z ### REQ-DOCS-2
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2883274Z - Title: Sub-10-minute runnable killer quickstart per audience
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2883359Z - Required stages: doc, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2883382Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2883478Z ### REQ-DOCS-3
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2883650Z - Title: Diátaxis structure; one canonical way to do X
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2883740Z - Required stages: doc
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2883773Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2883856Z ### REQ-DOCS-4
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2884031Z - Title: Agent-consumable layer (llms.txt, manifest schema, MCP, CLI help)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2884132Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2884161Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2884241Z ### REQ-DOCS-5
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2884412Z - Title: Anti-drift: rustdoc/schema/exports/CLI-help generated + CI-checked
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2884514Z - Required stages: impl, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2884542Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2884646Z ### REQ-HAZARD-GRACE-BEFORE-SIGNOFF
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2884824Z - Title: Grace-period wait completes before composing INIT_SIGNOFF (1.1)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2884917Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2884947Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2885052Z ### REQ-HAZARD-INFO-JSON-TORN-READ
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2885186Z - Title: State-file reads tolerate concurrent writes (1.2)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2885271Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2885299Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2885401Z ### REQ-HAZARD-STALE-INDEX-LOCK
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2885524Z - Title: Sweep stale lockfiles on daemon boot (1.3)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2885628Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2885656Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2885751Z ### REQ-HAZARD-DEFERRED-DRAIN
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2885916Z - Title: Deferred spool rows excluded from the event-stream drain (1.4)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2886016Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2886040Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2886136Z ### REQ-HAZARD-WORKER-PATH
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2886288Z - Title: Single source of truth for Worker/Psyche perch location (1.5)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2886460Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2886489Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2886593Z ### REQ-HAZARD-PARENT-PID-PREFER
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2886765Z - Title: Prefer stable parent PID / broker handle over ephemeral PID (2.1)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2886846Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2886874Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2886980Z ### REQ-HAZARD-STDIN-SESSION-ID
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2887080Z - Title: Stdin session_id precedence over env (2.2)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2887180Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2887213Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2887319Z ### REQ-HAZARD-HANDOFF-ARGV-COMPAT
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2887466Z - Title: Broker/brain IPC + handoff argv version-tolerant (2.3)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2887561Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2887590Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2887686Z ### REQ-HAZARD-GEN-START-NOW
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2887823Z - Title: gen_start = now() on cold-start and handoff (2.4)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2887919Z - Required stages: impl, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2887958Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2888058Z ### REQ-HAZARD-EPHEMERAL-CLEANUP
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2888208Z - Title: Ephemeral perch cleanup on every ring exit path (3.1)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2888299Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2888333Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2888435Z ### REQ-HAZARD-STALE-SIGNOFF-SENTINEL
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2888583Z - Title: Stale signoff sentinel does not kill a fresh start (3.2)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2888679Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2888788Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2888898Z ### REQ-HAZARD-ECHO-BEFORE-SIGNOFF
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2892949Z - Title: Echo-commune fires before INIT_SIGNOFF on orphan teardown (3.3)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2893084Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2893118Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2893231Z ### REQ-HAZARD-ENVELOPE-DECODE-ORDER
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2893382Z - Title: Envelope decode order, ampersand decoded last (4.1)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2893483Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2893525Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2893623Z ### REQ-HAZARD-ENVELOPE-CR-LINESAFE
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2895360Z - 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-21T09:37:52.2895478Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2895502Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2895607Z ### REQ-HAZARD-ENVELOPE-PARSER-SAFE
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2895779Z - Title: Two-slice envelope parser is panic-free and tolerant (4.2)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2895879Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2895918Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2896018Z ### REQ-HAZARD-EVENTPART-REASSEMBLY
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2896221Z - Title: EVENT-PART split/reassembly is byte-exact; orphan parts dropped silently
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2896321Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2896345Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2896439Z ### REQ-HAZARD-ID-CHARSET
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2896668Z - Title: Addressable-id charset reserves :/@ delimiters; validated at every creation seam (4.6)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2896763Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2896791Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2896895Z ### REQ-HAZARD-REGISTRY-STALE-CLEAN
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2897064Z - Title: Stale registry entries degrade to fallback, never hard-fail (4.3)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2897162Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2897191Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2897297Z ### REQ-HAZARD-REGISTRY-CONCURRENT
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2897520Z - Title: Concurrent SQLite openers (registry/spool) must not fail with 'database is locked' (4.7)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2897607Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2897764Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2897869Z ### REQ-HAZARD-REGISTRY-DIR-CREATE
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2898227Z - 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-21T09:37:52.2898326Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2898354Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2898450Z ### REQ-HAZARD-REGISTRY-EPOCH-LEASE
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2898864Z - 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-21T09:37:52.2899114Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2899143Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2899253Z ### REQ-HAZARD-DEFERRED-SURVIVE-DRAIN
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2899376Z - Title: Deferred rows survive poll drain (4.4)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2899472Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2899501Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2899606Z ### REQ-HAZARD-INBOX-NO-DOUBLE
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2899725Z - Title: No double-delivery via legacy inbox (4.5)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2899826Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2899855Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2899964Z ### REQ-HAZARD-WINDOWS-PID-RECYCLE
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2900107Z - Title: Windows PID-recycling false positives guarded (5.1)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2900207Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2900235Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2900325Z ### REQ-HAZARD-EBUSY-RENAME
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2900475Z - Title: tmp-write + atomic-rename + retry on Windows EBUSY (5.2)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2900678Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2900707Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2900804Z ### REQ-HAZARD-SUBPROCESS-TIMEOUT
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2900941Z - Title: Every harness/git subprocess has a timeout (5.3)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2901022Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2901051Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2901152Z ### REQ-HAZARD-UNC-PATH-STRIP
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2901294Z - Title: Strip Windows UNC prefix on serialized paths (5.4)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2901381Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2901414Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2901522Z ### REQ-HAZARD-SINGLE-PATH-SOURCE
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2901673Z - Title: Single path/registry source of truth; no layout ambiguity (6.1)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2901775Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2901804Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2901908Z ### REQ-HAZARD-SOFT-CLEANUP
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2902075Z - Title: Soft-cleanup preserves state, removes only the ready marker (6.2)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2902171Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2902199Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2902293Z ### REQ-HAZARD-CASCADE-WIPE-GUARD
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2902452Z - Title: No hard-delete of a parent hosting non-empty children (6.3)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2902551Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2902575Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2902680Z ### REQ-HAZARD-DROP-FILE-SINGLE-WRITER
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2902809Z - Title: Drop files are daemon-owned single-writer (6.4)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2902894Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2902923Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2903030Z ### REQ-HAZARD-DIRECT-WRITE-PRECEDENCE
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2903219Z - Title: Direct-write precedence marker (with node id) guards stale overwrite (6.5)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2903305Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2903335Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2903443Z ### REQ-HAZARD-CONFLICT-BOTH-PRESERVED
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2903957Z - 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-21T09:37:52.2904061Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2904094Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2904198Z ### REQ-HAZARD-DETACHED-PIPE-INHERIT
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2905248Z - 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-21T09:37:52.2905452Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2905480Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2905582Z ### REQ-HAZARD-CONPTY-DSR
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2905772Z - Title: ConPTY reader must auto-answer DSR (ESC[6n) or all child output stalls (5.5)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2905862Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2905887Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2905996Z ### REQ-HAZARD-WIN-PTY-PROGRAM-RESOLVE
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2907815Z - 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-21T09:37:52.2907923Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2907958Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2908061Z ### REQ-HAZARD-CHILD-CONSOLE-FLASH
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2908468Z - 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-21T09:37:52.2908676Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2908710Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2908806Z ### REQ-HAZARD-INSTANT-UNDERFLOW
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2909419Z - 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-21T09:37:52.2909519Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2909561Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2909660Z ### REQ-HAZARD-PUMP-IPC-DEADLINE
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2910457Z - 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-21T09:37:52.2910561Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2910585Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2910691Z ### REQ-HAZARD-BROKER-QUIC-DEADLINE
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2913674Z - 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-21T09:37:52.2913803Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2913831Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2913933Z ### REQ-HAZARD-BROKER-SEED-WIRE-SKEW
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2917484Z - 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-21T09:37:52.2917706Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2917735Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2917850Z ### REQ-HAZARD-SUDO-SECURE-PATH
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2918674Z - 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-21T09:37:52.2918775Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2918908Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2919080Z ### REQ-HAZARD-SELF-ELEVATE
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2921188Z - 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-21T09:37:52.2921294Z - Required stages: unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2921323Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2921423Z ### REQ-HAZARD-LOCAL-API-AUTH
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2921614Z - Title: Every local `api` mutation authenticated to an endpoint/session (codex #13)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2921713Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2921742Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2921832Z ### REQ-HAZARD-RESTART-IDEMPOTENT
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2922076Z - Title: Idempotent/exactly-once delivery across brain restart at every broker boundary (codex #14)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2922176Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2922206Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2922305Z ### REQ-HAZARD-UPDATE-ROLLBACK
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2922544Z - Title: Self-update rejects version rollback; metadata expiry + adapter content signing (codex #5)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2922639Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2922666Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2922770Z ### REQ-HAZARD-DAEMON-HOSTED-LIVENESS
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2923152Z - 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-21T09:37:52.2923243Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2923271Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2923376Z ### REQ-HAZARD-BROKER-PROCESS-ISOLATION
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2925900Z - 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-21T09:37:52.2926120Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2926148Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2926248Z ### REQ-HAZARD-ROLLBACK-STATE-COMPAT
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2927863Z - 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-21T09:37:52.2927968Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2927997Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2928105Z ### REQ-HAZARD-BRAIN-RESPAWN-PATH
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2930559Z - 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-21T09:37:52.2930771Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2930804Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2930905Z ### REQ-HAZARD-PSYCHE-OUTBOUND-PROXY
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2931649Z - 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-21T09:37:52.2931753Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2931787Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2931897Z ### REQ-HAZARD-DAEMON-SCHED-NONBLOCKING
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2932489Z - 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-21T09:37:52.2932588Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2932606Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2932712Z ### REQ-HAZARD-PAIR-TRANSCRIPT-BIND
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2933335Z - 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-21T09:37:52.2933431Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2933460Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2933565Z ### REQ-HAZARD-PAIR-SEED-ROTATION
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2934056Z - 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-21T09:37:52.2934156Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2934185Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2934289Z ### REQ-HAZARD-PAIR-RATE-LIMIT
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2935219Z - 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-21T09:37:52.2935320Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2935349Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2935452Z ### REQ-HAZARD-WAN-ORIGIN-AUTH
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2936202Z - 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-21T09:37:52.2936384Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2936413Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2936498Z ### REQ-CONSENT-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2937342Z - 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-21T09:37:52.2937452Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2937480Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2937567Z ### REQ-CONSENT-2
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2938338Z - 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-21T09:37:52.2938438Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2938466Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2938538Z ### REQ-PRES-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2939895Z - 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-21T09:37:52.2939999Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2940028Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2940110Z ### REQ-SHELL-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2940934Z - 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-21T09:37:52.2941042Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2941066Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2941147Z ### REQ-SHELL-2
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2942552Z - 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-21T09:37:52.2942657Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2942691Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2942800Z ### REQ-HAZARD-ELEVATED-DAEMON-SPAWN
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2944030Z - 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-21T09:37:52.2944234Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2944272Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2944369Z ### REQ-HAZARD-REGISTRY-GHOST-ROWS
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2945613Z - 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-21T09:37:52.2945822Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2945855Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2945943Z ### REQ-CLI-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2946925Z - 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-21T09:37:52.2947020Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2947048Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2947129Z ### REQ-CLI-2
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2947783Z - 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-21T09:37:52.2947889Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2947917Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2948002Z ### REQ-CLI-3
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2948665Z - 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-21T09:37:52.2948757Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2948786Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2948861Z ### REQ-CLI-4
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2950941Z - 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-21T09:37:52.2951052Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2951080Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2951174Z ### REQ-SUBNET-5
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2952224Z - 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-21T09:37:52.2952312Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2952350Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2952426Z ### REQ-SUBNET-6
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2953065Z - 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-21T09:37:52.2953164Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2953193Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2953285Z ### REQ-SUBNET-7
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2954952Z - 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-21T09:37:52.2955157Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2955186Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2955272Z ### REQ-SUBNET-8
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2956315Z - 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-21T09:37:52.2956425Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2956455Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2956540Z ### REQ-INSTALL-6
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2957661Z - 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-21T09:37:52.2957767Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2957791Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2957881Z ### REQ-INSTALL-7
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2958929Z - 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-21T09:37:52.2959116Z - Required stages: impl
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2959149Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2959230Z ### REQ-INSTALL-8
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2960223Z - 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-21T09:37:52.2960329Z - Required stages: impl
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2960358Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2960434Z ### REQ-CONV-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2961773Z - 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-21T09:37:52.2961884Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2961908Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2961993Z ### REQ-CONV-2
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2963024Z - 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-21T09:37:52.2963133Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2963162Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2963239Z ### REQ-PAIR-8
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2964431Z - 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-21T09:37:52.2964635Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2964664Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2964841Z ### REQ-DAEMON-5
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2966061Z - 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-21T09:37:52.2966170Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2966198Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2966284Z ### REQ-DAEMON-6
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2968183Z - 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-21T09:37:52.2968294Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2968322Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2968398Z ### REQ-DAEMON-7
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2969809Z - 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-21T09:37:52.2969911Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2969939Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2970033Z ### REQ-DAEMON-8
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2970932Z - 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-21T09:37:52.2971032Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2971064Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2971141Z ### REQ-DAEMON-9
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2973393Z - 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-21T09:37:52.2973494Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2973522Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2973626Z ### REQ-HAZARD-LIVEHOST-BOOT-RACE
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2977083Z - 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-21T09:37:52.2977407Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2977435Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2977541Z ### REQ-HAZARD-TEMPLATE-ARGV-FILL
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2981268Z - 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-21T09:37:52.2981377Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2981406Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2981516Z ### REQ-HAZARD-LIVEHOST-NONRESIDENT
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2984674Z - 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-21T09:37:52.2984783Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2984917Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2985013Z ### REQ-HAZARD-EPOCH-RESET
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2986270Z - 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-21T09:37:52.2986465Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2986493Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2986571Z ### REQ-MESH-1
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2988580Z - 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-21T09:37:52.2988683Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2988712Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2988794Z ### REQ-MESH-2
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2991344Z - 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-21T09:37:52.2991447Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2991470Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2991555Z ### REQ-MESH-3
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2993134Z - 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-21T09:37:52.2993240Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2993269Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2993359Z ### REQ-MESH-4
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2995457Z - 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-21T09:37:52.2995668Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2995696Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2995777Z ### REQ-MESH-5
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2997097Z - 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-21T09:37:52.2997292Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2997321Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2997412Z ### REQ-MESH-6
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2998570Z - 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-21T09:37:52.2998666Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2998695Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.2998781Z ### REQ-SHELL-3
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3000579Z - 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-21T09:37:52.3000694Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3000717Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3000817Z ### REQ-SHELL-4
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3002516Z - 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-21T09:37:52.3002636Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3002660Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3002740Z ### REQ-CONSENT-3
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3004489Z - 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-21T09:37:52.3004597Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3004640Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3004725Z ### REQ-SHELL-5
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3005874Z - 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-21T09:37:52.3006076Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3006105Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3006199Z ### REQ-HAZARD-VIEWER-CLOSE-DETACH
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3015758Z - 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-21T09:37:52.3016011Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3016039Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3016144Z ### REQ-HAZARD-ATTACH-WEDGE
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3021337Z - 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-21T09:37:52.3021666Z - Required stages: int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3021694Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3021801Z ### REQ-PICKER-HISTORY-FRESH
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3022848Z - 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-21T09:37:52.3022961Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3022991Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3023086Z ### REQ-PICKER-ONLINE-ACTION
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3024571Z - 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-21T09:37:52.3024682Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3024710Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3024814Z ### REQ-ENDPOINT-LIST-MERGE-LOCAL
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3026509Z - 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-21T09:37:52.3026609Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3026638Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3026752Z ### REQ-HAZARD-ENDPOINT-RUN-ATTACH-OUTPUT
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3031736Z - 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-21T09:37:52.3032069Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3032097Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3032192Z ### REQ-CLI-HELP-MARKDOWN
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3035108Z - 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-21T09:37:52.3035209Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3035242Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3035341Z ### REQ-HAZARD-WMI-DAEMON-WINDOW
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3037708Z - 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-21T09:37:52.3037817Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3037851Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3037941Z ### REQ-CLI-OUTPUT-MARKDOWN
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3042291Z - 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-21T09:37:52.3042601Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3042634Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3042743Z ### REQ-HAZARD-INJECT-CONTROL-COEXIST
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3050027Z - 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-21T09:37:52.3050169Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3050208Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3050346Z ### REQ-HAZARD-VIEWER-STARVE-UNDER-CONTROLLER-BACKPRESSURE
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3055471Z - Title: A SLOW controller must not starve a concurrent `rc --view` VIEWER. W1 (REQ-HAZARD-INJECT-CONTROL-COEXIST) moved the controller SOCKET WRITE off the drain thread onto controller_writer, but left the bounded HANDOFF (ControllerJob::deliver) as an INLINE try_send SLEEP-POLL on the drain (broker.rs:1450-1457 → deliver:669-685, up to CONTROLLER_WRITE_DEADLINE=5s). So when a controller drains slower than the PTY floods, its CONTROLLER_CHANNEL_DEPTH(4096) channel fills, deliver() polls inline, and the DRAIN THREAD is throttled to the controller's read rate → OutputLog::append's viewer fan-out (try_send) stops running → a concurrent VIEWER receives only the initial replay then nothing (root 'b4', warm forkpty: a_journaled c1=0/EVICT=0/got_output=FALSE; steady-state-near-full = no recovery; forkpty-only, floods harder than Windows ConPTY). The viewer-not-starved-by-a-busy-session property is legitimate (rc --view of a noisy session must show LIVE output). FIX: the controller becomes a SINGLE NON-BLOCKING try_send (like a viewer), done IN append() under the log lock; deliver()'s sleep-poll DELETED; the drain NEVER sleeps. ControllerSink gains a stateful last_ok deadline → a TRULY-stalled controller (continuous-Full past CONTROLLER_WRITE_DEADLINE) is evicted (bounded-wedge preserved); a slow-but-alive controller DROPS frames + falls behind the ring (resume-from-floor, the existing reconnect case). B2 GAPLESS-HANDOFF PRESERVED via a CONTIGUOUS delivered_through: controller_writer advances the cursor ONLY when the written seq == cursor (next expected); a gap from a drop FREEZES the cursor at last-contiguous so a re-attaching brain's resume_seq never skips a dropped chunk (a high-watermark advance past the gap would be a not-exactly-once resume = B2 violation, doyle's gate). (v0.13.0)
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3055761Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3055795Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3055893Z ### REQ-MSG-IDLE-TRANSLATION-BINARY
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3060763Z - 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-21T09:37:52.3060902Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3060930Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3061030Z ### REQ-HAZARD-BIND-CWD-UNSET
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3063501Z - 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-21T09:37:52.3063730Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3063759Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3063854Z ### REQ-PICKER-UX-V013
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3065476Z - 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-21T09:37:52.3065582Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3065611Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3065716Z ### REQ-HAZARD-DRIVEN-BY-SELFHEAL
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3067237Z - 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-21T09:37:52.3067350Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3067380Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3067500Z ### REQ-HAZARD-DRIVEN-BY-IDLE-REMOTE-EVICT
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3072191Z - 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-21T09:37:52.3072321Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3072350Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3072453Z ### REQ-HAZARD-RC-INPUT-KEY-ENCODING
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3076853Z - 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-21T09:37:52.3077153Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3077186Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3077296Z ### REQ-HAZARD-EFFECT-JOURNAL-PTY-WEDGE
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3086190Z - 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-21T09:37:52.3086442Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3086549Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3086659Z ### REQ-HAZARD-RC-ATTACH-ONLINE-RACE
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3090194Z - 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-21T09:37:52.3090318Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3090347Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3090446Z ### REQ-RC-KEY-VT-TRANSLATE
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3096032Z - 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-21T09:37:52.3096255Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3096289Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3096393Z ### REQ-HAZARD-PTY-INPUT-WRITER-WEDGE
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3102494Z - 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-21T09:37:52.3102718Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3102752Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3102851Z ### REQ-SESSION-RESUME-TEMPLATE
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3109615Z - 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-21T09:37:52.3109943Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3109976Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3110077Z ### REQ-RC-WIN-PASTE
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3114651Z - 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-21T09:37:52.3114784Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3114808Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3114914Z ### REQ-HAZARD-INPUT-ACK-BACKPRESSURE
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3122061Z - 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-21T09:37:52.3122394Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3122427Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3122519Z ### REQ-RC-MOUSE-FORWARD
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3126739Z - 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-21T09:37:52.3126867Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3126891Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3127001Z ### REQ-HAZARD-CONTROLLER-WRITER-REORDER
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3140566Z - 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-21T09:37:52.3140928Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3140947Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3141053Z ### REQ-HAZARD-CONTROLLER-RETAKE-FLOOR
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3145230Z - 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-21T09:37:52.3145482Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3145516Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3145607Z ## How to report back
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3145636Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3145801Z For every (requirement, failing criterion) pair, emit one finding:
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3145840Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3145918Z     {
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3146021Z       "code": "requirement_quality",
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3146107Z       "requirementId": "REQ-...",
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3146266Z       "criterion": "singular" | "verifiable" | "atomic" | "active-voice",
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3146359Z       "message": "<short reason>",
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3146475Z       "suggestedRevision": "<optional rewrite>"
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3146557Z     }
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3146590Z 
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3146750Z Wrap your response as { "findings": [ ... ] } listing only your concerns; the
traceability	Quality audit (advisory)	2026-06-21T09:37:52.3146893Z deterministic findings above don't need to be repeated.
traceability	Post Run actions/checkout@v5	﻿2026-06-21T09:37:52.3231848Z Post job cleanup.
traceability	Post Run actions/checkout@v5	2026-06-21T09:37:52.3905628Z [command]/usr/bin/git version
traceability	Post Run actions/checkout@v5	2026-06-21T09:37:52.3939383Z git version 2.43.0
traceability	Post Run actions/checkout@v5	2026-06-21T09:37:52.3971683Z Temporarily overriding HOME='/home/reavus/actions-runner/_work/_temp/82791935-c40c-4343-ad29-c254407a6cfa' before making global git config changes
traceability	Post Run actions/checkout@v5	2026-06-21T09:37:52.3973009Z Adding repository directory to the temporary git global config as a safe directory
traceability	Post Run actions/checkout@v5	2026-06-21T09:37:52.3975856Z [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-21T09:37:52.4006771Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
traceability	Post Run actions/checkout@v5	2026-06-21T09:37:52.4034263Z [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-21T09:37:52.4256469Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
traceability	Post Run actions/checkout@v5	2026-06-21T09:37:52.4276096Z http.https://github.com/.extraheader
traceability	Post Run actions/checkout@v5	2026-06-21T09:37:52.4283586Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
traceability	Post Run actions/checkout@v5	2026-06-21T09:37:52.4308296Z [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-21T09:37:52.4499443Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
traceability	Post Run actions/checkout@v5	2026-06-21T09:37:52.4527424Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
traceability	Complete job	﻿2026-06-21T09:37:52.4830167Z Cleaning up orphan processes
