
ROW P19.a Both skip lookup, return null and leave cache; remote absence must not be conflated with wrapper value=null.
CAPTURE P19.a-before.ndjson
@1={"kind":"provenance","seq":1,"type":"external deterministic service harness; controlled workflow fake + TestClock; no real server","virtualTimeMs":0}
@2={"kind":"result","options":null,"remoteReadsOwned":0,"seq":3,"value":null,"virtualTimeMs":0}
@3={"actual":{"reads":0,"value":null},"expectedPredicate":true,"kind":"assertion","observedPredicate":true,"outcome":"PASS","seq":4,"test":"skip-lookup","virtualTimeMs":0}
@4={"branchChanges":{"baseRef":"origin/main","deletions":0,"insertions":1},"hasPrimaryRemote":true,"hasWorkingTreeChanges":false,"isDefaultRef":false,"isRepo":true,"refName":"A","workingTree":{"deletions":0,"files":[],"insertions":0}}
@5={"aheadCount":0,"aheadOfDefaultCount":0,"behindCount":0,"branchChanges":{"baseRef":"origin/main","deletions":0,"insertions":1},"hasPrimaryRemote":true,"hasUpstream":false,"hasWorkingTreeChanges":false,"isDefaultRef":false,"isRepo":true,"pr":null,"refName":"A","workingTree":{"deletions":0,"files":[],"insertions":0}}
@6={"event":{"_tag":"snapshot","local":"@4","remote":null},"kind":"stream","merged":"@5","observer":"passive-1","seq":5,"virtualTimeMs":0}
@7={"kind":"result","options":null,"remoteReadsOwned":0,"seq":7,"value":null,"virtualTimeMs":0}
@8={"actual":{"reads":0,"value":null},"expectedPredicate":true,"kind":"assertion","observedPredicate":true,"outcome":"PASS","seq":8,"test":"skip-lookup","virtualTimeMs":0}
@9={"event":{"_tag":"snapshot","local":"@4","remote":null},"kind":"snapshot","merged":"@5","name":"after-missing-PR","seq":9,"virtualTimeMs":0}
SESSION P19-isolated-no-local 5211acfe95a0c6d82a60e2524b5e46b47fe67a3e /tmp/lead-21046-r2/capture/2026-10-28T17-54-04-288Z-harness-before
"@1"
{"byMs":0,"kind":"clock-advance","seq":2,"virtualTimeMs":0}
"@2"
"@3"
{"kind":"complete","seq":5,"virtualTimeMs":0}
SESSION P19-isolated-cached-null 5211acfe95a0c6d82a60e2524b5e46b47fe67a3e /tmp/lead-21046-r2/capture/2026-10-28T17-54-04-288Z-harness-before
"@1"
{"kind":"invalidate-local","seq":2,"virtualTimeMs":0}
{"kind":"local-read","local":"@4","n":1,"seq":3,"virtualTimeMs":0}
{"kind":"invalidate-remote","seq":4,"virtualTimeMs":0}
"@6"
{"byMs":0,"kind":"clock-advance","seq":6,"virtualTimeMs":0}
"@7"
"@8"
"@9"
{"kind":"complete","seq":10,"virtualTimeMs":0}
CAPTURE P19.a-after.ndjson
SESSION P19-isolated-no-local bb35b941115a0a9f818e8512eebe67c29ee68355 /tmp/lead-21046-r2/capture/2026-10-28T17-54-03-990Z-harness-after
"@1"
{"byMs":0,"kind":"clock-advance","seq":2,"virtualTimeMs":0}
"@2"
"@3"
{"kind":"complete","seq":5,"virtualTimeMs":0}
SESSION P19-isolated-cached-null bb35b941115a0a9f818e8512eebe67c29ee68355 /tmp/lead-21046-r2/capture/2026-10-28T17-54-03-990Z-harness-after
"@1"
{"kind":"invalidate-local","seq":2,"virtualTimeMs":0}
{"kind":"local-read","local":"@4","n":1,"seq":3,"virtualTimeMs":0}
{"kind":"invalidate-remote","seq":4,"virtualTimeMs":0}
"@6"
{"byMs":0,"kind":"clock-advance","seq":6,"virtualTimeMs":0}
"@7"
"@8"
"@9"
{"kind":"complete","seq":10,"virtualTimeMs":0}
COMPARISON P19.a Diff0 bytes 321 
IDENTICAL
COMPARISON P19.a DiffT bytes 373 
IDENTICAL

ROW P19.b Head eligible for no-fetch missing-PR lookup; base skips absent remote. Assert exact `{refreshUpstream:false,refreshMissingPullRequest:true}`.
CAPTURE P19.b-before.ndjson
@10={"event":{"_tag":"snapshot","local":"@4","remote":null},"kind":"stream","merged":"@5","observer":"passive-1","seq":3,"virtualTimeMs":0}
@11={"kind":"result","options":null,"remoteReadsOwned":0,"seq":5,"value":null,"virtualTimeMs":0}
@12={"actual":{"reads":0,"value":null},"expectedPredicate":true,"kind":"assertion","observedPredicate":false,"outcome":"FAIL","seq":6,"test":"eligible-missing-PR-reader","virtualTimeMs":0}
@13={"actual":null,"expectedPredicate":true,"kind":"assertion","observedPredicate":false,"outcome":"FAIL","seq":7,"test":"exact-missing-PR-options","virtualTimeMs":0}
@14={"event":{"_tag":"snapshot","local":"@4","remote":null},"kind":"snapshot","merged":"@5","name":"after-missing-PR","seq":8,"virtualTimeMs":0}
SESSION P19-isolated-absent-remote 5211acfe95a0c6d82a60e2524b5e46b47fe67a3e /tmp/lead-21046-r2/capture/2026-10-28T17-54-04-288Z-harness-before
"@1"
{"kind":"local-read","local":"@4","n":1,"seq":2,"virtualTimeMs":0}
"@10"
{"byMs":0,"kind":"clock-advance","seq":4,"virtualTimeMs":0}
"@11"
"@12"
"@13"
"@14"
{"kind":"complete","seq":9,"virtualTimeMs":0}
CAPTURE P19.b-after.ndjson
@15={"allowed":true,"input":{"cwd":"/proof/repo","type":"vcs-status"},"kind":"background-policy","seq":4,"virtualTimeMs":0}
@16={"baseRef":"main","headRef":"A","number":613,"state":"open","title":"Fixture A","url":"https://github.com/proof-audit/status-fixture/pull/613"}
@17={"aheadCount":0,"aheadOfDefaultCount":1,"behindCount":0,"hasUpstream":true,"pr":"@16"}
@18={"branch":"A","kind":"remote-read-start","n":1,"options":{"refreshMissingPullRequest":true,"refreshUpstream":false},"seq":7,"value":"@17","virtualTimeMs":0}
@19={"kind":"remote-read-return","n":1,"seq":8,"value":"@17","virtualTimeMs":0}
@20={"aheadCount":0,"aheadOfDefaultCount":1,"behindCount":0,"branchChanges":{"baseRef":"origin/main","deletions":0,"insertions":1},"hasPrimaryRemote":true,"hasUpstream":true,"hasWorkingTreeChanges":false,"isDefaultRef":false,"isRepo":true,"pr":"@16","refName":"A","workingTree":{"deletions":0,"files":[],"insertions":0}}
@21={"event":{"_tag":"remoteUpdated","remote":"@17"},"kind":"stream","merged":"@20","observer":"passive-1","seq":11,"virtualTimeMs":0}
@22={"kind":"result","options":{"refreshMissingPullRequest":true,"refreshUpstream":false},"remoteReadsOwned":1,"seq":12,"value":"@17","virtualTimeMs":0}
@23={"actual":{"reads":1,"value":"@17"},"expectedPredicate":true,"kind":"assertion","observedPredicate":true,"outcome":"PASS","seq":13,"test":"eligible-missing-PR-reader","virtualTimeMs":0}
@24={"actual":{"refreshMissingPullRequest":true,"refreshUpstream":false},"expectedPredicate":true,"kind":"assertion","observedPredicate":true,"outcome":"PASS","seq":14,"test":"exact-missing-PR-options","virtualTimeMs":0}
@25={"event":{"_tag":"snapshot","local":"@4","remote":"@17"},"kind":"snapshot","merged":"@20","name":"after-missing-PR","seq":15,"virtualTimeMs":0}
SESSION P19-isolated-absent-remote bb35b941115a0a9f818e8512eebe67c29ee68355 /tmp/lead-21046-r2/capture/2026-10-28T17-54-03-990Z-harness-after
"@1"
{"kind":"local-read","local":"@4","n":1,"seq":2,"virtualTimeMs":0}
"@10"
"@15"
{"branch":"A","kind":"branch-probe","seq":5,"virtualTimeMs":0}
{"kind":"invalidate-remote","seq":6,"virtualTimeMs":0}
"@18"
"@19"
{"branch":"A","kind":"branch-probe","seq":9,"virtualTimeMs":0}
{"byMs":0,"kind":"clock-advance","seq":10,"virtualTimeMs":0}
"@21"
"@22"
"@23"
"@24"
"@25"
{"kind":"complete","seq":16,"virtualTimeMs":0}
COMPARISON P19.b Diff0 bytes 1752 
["/observers/0/events",[{"_tag":"snapshot","local":"@4","remote":null}],[{"_tag":"snapshot","local":"@4","remote":null},{"_tag":"remoteUpdated","remote":"@17"}]]
["/observers/1/events/0/remote",null,"@17"]
COMPARISON P19.b DiffT bytes 7878 
@26={"kind":"result","options":null,"remoteReadsOwned":0,"value":null,"virtualTimeMs":0}
@27={"allowed":true,"input":{"cwd":"/proof/repo","type":"vcs-status"},"kind":"background-policy","virtualTimeMs":0}
@28={"kind":"result","options":{"refreshMissingPullRequest":true,"refreshUpstream":false},"remoteReadsOwned":1,"value":"@17","virtualTimeMs":0}
@29={"branch":"A","kind":"remote-read-start","n":1,"options":{"refreshMissingPullRequest":true,"refreshUpstream":false},"value":"@17","virtualTimeMs":0}
@30={"event":{"_tag":"snapshot","local":"@4","remote":null},"merged":"@5","virtualTimeMs":0}
@31={"event":{"_tag":"remoteUpdated","remote":"@17"},"merged":"@20","virtualTimeMs":0}
["/services/P19-isolated-absent-remote/assertions/0/actual/reads",0,1]
["/services/P19-isolated-absent-remote/assertions/0/actual/value",null,"@17"]
["/services/P19-isolated-absent-remote/assertions/0/observedPredicate",false,true]
["/services/P19-isolated-absent-remote/assertions/0/outcome","FAIL","PASS"]
["/services/P19-isolated-absent-remote/assertions/1/actual",null,{"refreshMissingPullRequest":true,"refreshUpstream":false}]
["/services/P19-isolated-absent-remote/assertions/1/observedPredicate",false,true]
["/services/P19-isolated-absent-remote/assertions/1/outcome","FAIL","PASS"]
["/services/P19-isolated-absent-remote/branchProbeChannel",[],[{"branch":"A","virtualTimeMs":0},{"branch":"A","virtualTimeMs":0}]]
["/services/P19-isolated-absent-remote/finalResultsAndObservations",["@26"],["@27","@28"]]
["/services/P19-isolated-absent-remote/invalidationChannel",[],[{"kind":"invalidate-remote"}]]
["/services/P19-isolated-absent-remote/reconnects/0/event/remote",null,"@17"]
["/services/P19-isolated-absent-remote/reconnects/0/merged/aheadOfDefaultCount",0,1]
["/services/P19-isolated-absent-remote/reconnects/0/merged/hasUpstream",false,true]
["/services/P19-isolated-absent-remote/reconnects/0/merged/pr",null,"@16"]
["/services/P19-isolated-absent-remote/upstreamChannel",[],["@29",{"kind":"remote-read-return","n":1,"value":"@17","virtualTimeMs":0}]]
["/streams/P19-isolated-absent-remote/P19-isolated-absent-remote/passive-1",["@30"],["@30","@31"]]

ROW P19.c Service invokes reader with same exact no-fetch/missing-PR options in both; actual GitManager may cache existing PR. Compatible state remains.
CAPTURE P19.c-before.ndjson
@32={"aheadCount":0,"aheadOfDefaultCount":1,"behindCount":0,"hasUpstream":true,"pr":null}
@33={"branch":"A","kind":"remote-read-start","n":1,"options":{"refreshUpstream":true},"seq":3,"value":"@32","virtualTimeMs":0}
@34={"kind":"remote-read-return","n":1,"seq":4,"value":"@32","virtualTimeMs":0}
@35={"aheadCount":0,"aheadOfDefaultCount":1,"behindCount":0,"branchChanges":{"baseRef":"origin/main","deletions":0,"insertions":1},"hasPrimaryRemote":true,"hasUpstream":true,"hasWorkingTreeChanges":false,"isDefaultRef":false,"isRepo":true,"pr":null,"refName":"A","workingTree":{"deletions":0,"files":[],"insertions":0}}
@36={"event":{"_tag":"snapshot","local":"@4","remote":"@32"},"kind":"stream","merged":"@35","observer":"passive-1","seq":5,"virtualTimeMs":0}
@37={"allowed":true,"input":{"cwd":"/proof/repo","type":"vcs-status"},"kind":"background-policy","seq":6,"virtualTimeMs":0}
@38={"branch":"A","kind":"remote-read-start","n":2,"options":{"refreshMissingPullRequest":true,"refreshUpstream":false},"seq":7,"value":"@32","virtualTimeMs":0}
@39={"kind":"remote-read-return","n":2,"seq":8,"value":"@32","virtualTimeMs":0}
@40={"kind":"result","options":{"refreshMissingPullRequest":true,"refreshUpstream":false},"remoteReadsOwned":1,"seq":10,"value":"@32","virtualTimeMs":0}
@41={"actual":{"reads":1,"value":"@32"},"expectedPredicate":true,"kind":"assertion","observedPredicate":true,"outcome":"PASS","seq":11,"test":"eligible-missing-PR-reader","virtualTimeMs":0}
@42={"actual":{"refreshMissingPullRequest":true,"refreshUpstream":false},"expectedPredicate":true,"kind":"assertion","observedPredicate":true,"outcome":"PASS","seq":12,"test":"exact-missing-PR-options","virtualTimeMs":0}
@43={"event":{"_tag":"snapshot","local":"@4","remote":"@32"},"kind":"snapshot","merged":"@35","name":"after-missing-PR","seq":13,"virtualTimeMs":0}
@44={"branch":"A","kind":"remote-read-start","n":1,"options":{"refreshUpstream":true},"seq":3,"value":"@17","virtualTimeMs":0}
@45={"kind":"remote-read-return","n":1,"seq":4,"value":"@17","virtualTimeMs":0}
@46={"event":{"_tag":"snapshot","local":"@4","remote":"@17"},"kind":"stream","merged":"@20","observer":"passive-1","seq":5,"virtualTimeMs":0}
@47={"branch":"A","kind":"remote-read-start","n":2,"options":{"refreshMissingPullRequest":true,"refreshUpstream":false},"seq":7,"value":"@17","virtualTimeMs":0}
@48={"kind":"remote-read-return","n":2,"seq":8,"value":"@17","virtualTimeMs":0}
@49={"kind":"result","options":{"refreshMissingPullRequest":true,"refreshUpstream":false},"remoteReadsOwned":1,"seq":10,"value":"@17","virtualTimeMs":0}
@50={"actual":{"reads":1,"value":"@17"},"expectedPredicate":true,"kind":"assertion","observedPredicate":true,"outcome":"PASS","seq":11,"test":"eligible-missing-PR-reader","virtualTimeMs":0}
@51={"event":{"_tag":"snapshot","local":"@4","remote":"@17"},"kind":"snapshot","merged":"@20","name":"after-missing-PR","seq":13,"virtualTimeMs":0}
SESSION P19-isolated-pr-null 5211acfe95a0c6d82a60e2524b5e46b47fe67a3e /tmp/lead-21046-r2/capture/2026-10-28T17-54-04-288Z-harness-before
"@1"
{"kind":"local-read","local":"@4","n":1,"seq":2,"virtualTimeMs":0}
"@33"
"@34"
"@36"
"@37"
"@38"
"@39"
{"byMs":0,"kind":"clock-advance","seq":9,"virtualTimeMs":0}
"@40"
"@41"
"@42"
"@43"
{"kind":"complete","seq":14,"virtualTimeMs":0}
SESSION P19-isolated-pr-present 5211acfe95a0c6d82a60e2524b5e46b47fe67a3e /tmp/lead-21046-r2/capture/2026-10-28T17-54-04-288Z-harness-before
"@1"
{"kind":"local-read","local":"@4","n":1,"seq":2,"virtualTimeMs":0}
"@44"
"@45"
"@46"
"@37"
"@47"
"@48"
{"byMs":0,"kind":"clock-advance","seq":9,"virtualTimeMs":0}
"@49"
"@50"
"@42"
"@51"
{"kind":"complete","seq":14,"virtualTimeMs":0}
CAPTURE P19.c-after.ndjson
@52={"branch":"A","kind":"remote-read-start","n":1,"options":{"refreshUpstream":true},"seq":5,"value":"@32","virtualTimeMs":0}
@53={"kind":"remote-read-return","n":1,"seq":6,"value":"@32","virtualTimeMs":0}
@54={"event":{"_tag":"snapshot","local":"@4","remote":"@32"},"kind":"stream","merged":"@35","observer":"passive-1","seq":8,"virtualTimeMs":0}
@55={"allowed":true,"input":{"cwd":"/proof/repo","type":"vcs-status"},"kind":"background-policy","seq":9,"virtualTimeMs":0}
@56={"branch":"A","kind":"remote-read-start","n":2,"options":{"refreshMissingPullRequest":true,"refreshUpstream":false},"seq":12,"value":"@32","virtualTimeMs":0}
@57={"kind":"remote-read-return","n":2,"seq":13,"value":"@32","virtualTimeMs":0}
@58={"kind":"result","options":{"refreshMissingPullRequest":true,"refreshUpstream":false},"remoteReadsOwned":1,"seq":16,"value":"@32","virtualTimeMs":0}
@59={"actual":{"reads":1,"value":"@32"},"expectedPredicate":true,"kind":"assertion","observedPredicate":true,"outcome":"PASS","seq":17,"test":"eligible-missing-PR-reader","virtualTimeMs":0}
@60={"actual":{"refreshMissingPullRequest":true,"refreshUpstream":false},"expectedPredicate":true,"kind":"assertion","observedPredicate":true,"outcome":"PASS","seq":18,"test":"exact-missing-PR-options","virtualTimeMs":0}
@61={"event":{"_tag":"snapshot","local":"@4","remote":"@32"},"kind":"snapshot","merged":"@35","name":"after-missing-PR","seq":19,"virtualTimeMs":0}
@62={"branch":"A","kind":"remote-read-start","n":1,"options":{"refreshUpstream":true},"seq":5,"value":"@17","virtualTimeMs":0}
@63={"kind":"remote-read-return","n":1,"seq":6,"value":"@17","virtualTimeMs":0}
@64={"event":{"_tag":"snapshot","local":"@4","remote":"@17"},"kind":"stream","merged":"@20","observer":"passive-1","seq":8,"virtualTimeMs":0}
@65={"branch":"A","kind":"remote-read-start","n":2,"options":{"refreshMissingPullRequest":true,"refreshUpstream":false},"seq":12,"value":"@17","virtualTimeMs":0}
@66={"kind":"remote-read-return","n":2,"seq":13,"value":"@17","virtualTimeMs":0}
@67={"kind":"result","options":{"refreshMissingPullRequest":true,"refreshUpstream":false},"remoteReadsOwned":1,"seq":16,"value":"@17","virtualTimeMs":0}
@68={"actual":{"reads":1,"value":"@17"},"expectedPredicate":true,"kind":"assertion","observedPredicate":true,"outcome":"PASS","seq":17,"test":"eligible-missing-PR-reader","virtualTimeMs":0}
@69={"event":{"_tag":"snapshot","local":"@4","remote":"@17"},"kind":"snapshot","merged":"@20","name":"after-missing-PR","seq":19,"virtualTimeMs":0}
SESSION P19-isolated-pr-null bb35b941115a0a9f818e8512eebe67c29ee68355 /tmp/lead-21046-r2/capture/2026-10-28T17-54-03-990Z-harness-after
"@1"
{"kind":"local-read","local":"@4","n":1,"seq":2,"virtualTimeMs":0}
{"branch":"A","kind":"branch-probe","seq":3,"virtualTimeMs":0}
{"kind":"invalidate-remote","seq":4,"virtualTimeMs":0}
"@52"
"@53"
{"branch":"A","kind":"branch-probe","seq":7,"virtualTimeMs":0}
"@54"
"@55"
{"branch":"A","kind":"branch-probe","seq":10,"virtualTimeMs":0}
{"kind":"invalidate-remote","seq":11,"virtualTimeMs":0}
"@56"
"@57"
{"branch":"A","kind":"branch-probe","seq":14,"virtualTimeMs":0}
{"byMs":0,"kind":"clock-advance","seq":15,"virtualTimeMs":0}
"@58"
"@59"
"@60"
"@61"
{"kind":"complete","seq":20,"virtualTimeMs":0}
SESSION P19-isolated-pr-present bb35b941115a0a9f818e8512eebe67c29ee68355 /tmp/lead-21046-r2/capture/2026-10-28T17-54-03-990Z-harness-after
"@1"
{"kind":"local-read","local":"@4","n":1,"seq":2,"virtualTimeMs":0}
{"branch":"A","kind":"branch-probe","seq":3,"virtualTimeMs":0}
{"kind":"invalidate-remote","seq":4,"virtualTimeMs":0}
"@62"
"@63"
{"branch":"A","kind":"branch-probe","seq":7,"virtualTimeMs":0}
"@64"
"@55"
{"branch":"A","kind":"branch-probe","seq":10,"virtualTimeMs":0}
{"kind":"invalidate-remote","seq":11,"virtualTimeMs":0}
"@65"
"@66"
{"branch":"A","kind":"branch-probe","seq":14,"virtualTimeMs":0}
{"byMs":0,"kind":"clock-advance","seq":15,"virtualTimeMs":0}
"@67"
"@68"
"@60"
"@69"
{"kind":"complete","seq":20,"virtualTimeMs":0}
COMPARISON P19.c Diff0 bytes 321 
IDENTICAL
COMPARISON P19.c DiffT bytes 2149 
["/services/P19-isolated-pr-null/branchProbeChannel",[],[{"branch":"A","virtualTimeMs":0},{"branch":"A","virtualTimeMs":0},{"branch":"A","virtualTimeMs":0},{"branch":"A","virtualTimeMs":0}]]
["/services/P19-isolated-pr-null/invalidationChannel",[],[{"kind":"invalidate-remote"},{"kind":"invalidate-remote"}]]
["/services/P19-isolated-pr-present/branchProbeChannel",[],[{"branch":"A","virtualTimeMs":0},{"branch":"A","virtualTimeMs":0},{"branch":"A","virtualTimeMs":0},{"branch":"A","virtualTimeMs":0}]]
["/services/P19-isolated-pr-present/invalidationChannel",[],[{"kind":"invalidate-remote"},{"kind":"invalidate-remote"}]]

ROW P19.d Denied: zero reads. Allowed: head discovers B/614/count2 and persists it. Base absent-cache eligibility differs. Poller original-cwd any-allow policy variant optional control.
CAPTURE P19.d-before.ndjson
@70={"actual":{"reads":0,"value":null},"expectedPredicate":true,"kind":"assertion","observedPredicate":true,"outcome":"PASS","seq":2,"test":"no-local skips missing-PR lookup","virtualTimeMs":0}
@71={"event":{"_tag":"snapshot","local":"@4","remote":null},"kind":"stream","merged":"@5","observer":"passive-1","seq":4,"virtualTimeMs":0}
@72={"actual":{"reads":0,"value":null},"expectedPredicate":true,"kind":"assertion","observedPredicate":false,"outcome":"FAIL","seq":5,"test":"local plus absent remote is eligible","virtualTimeMs":0}
@73={"branch":"A","kind":"remote-read-start","n":1,"options":{"refreshUpstream":true},"seq":6,"value":"@17","virtualTimeMs":0}
@74={"kind":"remote-read-return","n":1,"seq":7,"value":"@17","virtualTimeMs":0}
@75={"branch":"A","kind":"remote-read-start","n":2,"options":{"refreshUpstream":true},"seq":9,"value":null,"virtualTimeMs":0}
@76={"kind":"remote-read-return","n":2,"seq":10,"value":null,"virtualTimeMs":0}
@77={"actual":{"reads":0,"value":null},"expectedPredicate":true,"kind":"assertion","observedPredicate":true,"outcome":"PASS","seq":12,"test":"cached remote value null skips lookup","virtualTimeMs":0}
@78={"branch":"A","kind":"remote-read-start","n":3,"options":{"refreshUpstream":true},"seq":14,"value":"@32","virtualTimeMs":0}
@79={"kind":"remote-read-return","n":3,"seq":15,"value":"@32","virtualTimeMs":0}
@80={"allowed":true,"input":{"cwd":"/proof/repo","type":"vcs-status"},"kind":"background-policy","seq":17,"virtualTimeMs":0}
@81={"branch":"A","kind":"remote-read-start","n":4,"options":{"refreshMissingPullRequest":true,"refreshUpstream":false},"seq":18,"value":"@32","virtualTimeMs":0}
@82={"kind":"remote-read-return","n":4,"seq":19,"value":"@32","virtualTimeMs":0}
@83={"actual":1,"expectedPredicate":true,"kind":"assertion","observedPredicate":true,"outcome":"PASS","seq":20,"test":"remote object with PR null remains eligible","virtualTimeMs":0}
@84={"actual":{"refreshMissingPullRequest":true,"refreshUpstream":false},"expectedPredicate":true,"kind":"assertion","observedPredicate":true,"outcome":"PASS","seq":21,"test":"missing-PR options exact","virtualTimeMs":0}
@85={"branch":"A","kind":"remote-read-start","n":5,"options":{"refreshUpstream":true},"seq":23,"value":"@17","virtualTimeMs":0}
@86={"kind":"remote-read-return","n":5,"seq":24,"value":"@17","virtualTimeMs":0}
@87={"allowed":true,"input":{"cwd":"/proof/repo","type":"vcs-status"},"kind":"background-policy","seq":26,"virtualTimeMs":0}
@88={"branch":"A","kind":"remote-read-start","n":6,"options":{"refreshMissingPullRequest":true,"refreshUpstream":false},"seq":27,"value":"@17","virtualTimeMs":0}
@89={"kind":"remote-read-return","n":6,"seq":28,"value":"@17","virtualTimeMs":0}
@90={"actual":1,"expectedPredicate":true,"kind":"assertion","observedPredicate":true,"outcome":"PASS","seq":29,"test":"existing PR still calls workflow reader","virtualTimeMs":0}
@91={"allowed":false,"input":{"cwd":"/proof/repo","type":"vcs-status"},"kind":"background-policy","seq":30,"virtualTimeMs":0}
@92={"actual":0,"expectedPredicate":true,"kind":"assertion","observedPredicate":true,"outcome":"PASS","seq":31,"test":"denied policy skips lookup","virtualTimeMs":0}
@93={"event":{"_tag":"snapshot","local":"@4","remote":null},"kind":"stream","merged":"@5","observer":"passive-1","seq":32,"virtualTimeMs":0}
@94={"event":{"_tag":"snapshot","local":"@4","remote":"@32"},"kind":"stream","merged":"@35","observer":"passive-1","seq":33,"virtualTimeMs":0}
@95={"event":{"_tag":"snapshot","local":"@4","remote":"@17"},"kind":"stream","merged":"@20","observer":"passive-1","seq":34,"virtualTimeMs":0}
@96={"allowed":true,"input":{"cwd":"/proof/repo","type":"vcs-status"},"kind":"background-policy","seq":35,"virtualTimeMs":0}
@97={"branch":"A","kind":"remote-read-start","n":7,"options":{"refreshMissingPullRequest":true,"refreshUpstream":false},"seq":36,"value":"@17","virtualTimeMs":0}
@98={"kind":"upstream-held","read":7,"seq":37,"value":"@17","virtualTimeMs":0}
@99={"kind":"checkpoint","name":"missing-PR-held","pending":true,"remoteReads":7,"seq":38,"virtualTimeMs":0}
@100={"kind":"mutation","phase":"missing-PR-inflight-A-to-B","seq":39,"virtualTimeMs":0}
@101={"kind":"remote-read-return","n":7,"seq":41,"value":"@17","virtualTimeMs":0}
@102={"event":{"_tag":"snapshot","local":"@4","remote":"@17"},"kind":"snapshot","merged":"@20","name":"discarded-A","seq":42,"virtualTimeMs":0}
@103={"discarded":{"_tag":"snapshot","local":"@4","remote":"@17"},"value":"@17"}
@104={"actual":"@103","expectedPredicate":true,"kind":"assertion","observedPredicate":false,"outcome":"FAIL","seq":43,"test":"incompatible missing-PR response discarded","virtualTimeMs":0}
@105={"allowed":false,"input":{"cwd":"/proof/repo","type":"vcs-status"},"kind":"background-policy","seq":44,"virtualTimeMs":0}
@106={"actual":0,"expectedPredicate":true,"kind":"assertion","observedPredicate":true,"outcome":"PASS","seq":45,"test":"denied after discard owns no lookup","virtualTimeMs":0}
@107={"allowed":true,"input":{"cwd":"/proof/repo","type":"vcs-status"},"kind":"background-policy","seq":46,"virtualTimeMs":0}
@108={"baseRef":"main","headRef":"B","number":614,"state":"open","title":"Fixture B","url":"https://github.com/proof-audit/status-fixture/pull/614"}
@109={"aheadCount":0,"aheadOfDefaultCount":2,"behindCount":0,"hasUpstream":true,"pr":"@108"}
@110={"branch":"B","kind":"remote-read-start","n":8,"options":{"refreshMissingPullRequest":true,"refreshUpstream":false},"seq":47,"value":"@109","virtualTimeMs":0}
@111={"kind":"remote-read-return","n":8,"seq":48,"value":"@109","virtualTimeMs":0}
@112={"aheadCount":0,"aheadOfDefaultCount":2,"behindCount":0,"branchChanges":{"baseRef":"origin/main","deletions":0,"insertions":1},"hasPrimaryRemote":true,"hasUpstream":true,"hasWorkingTreeChanges":false,"isDefaultRef":false,"isRepo":true,"pr":"@108","refName":"A","workingTree":{"deletions":0,"files":[],"insertions":0}}
@113={"event":{"_tag":"remoteUpdated","remote":"@109"},"kind":"stream","merged":"@112","observer":"passive-1","seq":49,"virtualTimeMs":0}
@114={"event":{"_tag":"snapshot","local":"@4","remote":"@109"},"kind":"snapshot","merged":"@112","name":"recovered-B","seq":50,"virtualTimeMs":0}
@115={"recovered":{"_tag":"snapshot","local":"@4","remote":"@109"},"value":"@109"}
@116={"actual":"@115","expectedPredicate":true,"kind":"assertion","observedPredicate":false,"outcome":"FAIL","seq":51,"test":"allowed next missing-PR lookup recovers B PR","virtualTimeMs":0}
SESSION P19 5211acfe95a0c6d82a60e2524b5e46b47fe67a3e /tmp/lead-21046-r2/capture/2026-10-28T17-54-04-119Z-harness-before
"@1"
"@70"
{"kind":"local-read","local":"@4","n":1,"seq":3,"virtualTimeMs":0}
"@71"
"@72"
"@73"
"@74"
{"kind":"invalidate-all","seq":8,"virtualTimeMs":0}
"@75"
"@76"
{"kind":"local-read","local":"@4","n":2,"seq":11,"virtualTimeMs":0}
"@77"
{"kind":"invalidate-all","seq":13,"virtualTimeMs":0}
"@78"
"@79"
{"kind":"local-read","local":"@4","n":3,"seq":16,"virtualTimeMs":0}
"@80"
"@81"
"@82"
"@83"
"@84"
{"kind":"invalidate-all","seq":22,"virtualTimeMs":0}
"@85"
"@86"
{"kind":"local-read","local":"@4","n":4,"seq":25,"virtualTimeMs":0}
"@87"
"@88"
"@89"
"@90"
"@91"
"@92"
"@93"
"@94"
"@95"
"@96"
"@97"
"@98"
"@99"
"@100"
{"kind":"upstream-release","read":7,"seq":40,"virtualTimeMs":0}
"@101"
"@102"
"@104"
"@105"
"@106"
"@107"
"@110"
"@111"
"@113"
"@114"
"@116"
{"kind":"complete","seq":52,"virtualTimeMs":0}
CAPTURE P19.d-after.ndjson
@117={"allowed":true,"input":{"cwd":"/proof/repo","type":"vcs-status"},"kind":"background-policy","seq":5,"virtualTimeMs":0}
@118={"branch":"A","kind":"remote-read-start","n":1,"options":{"refreshMissingPullRequest":true,"refreshUpstream":false},"seq":8,"value":"@17","virtualTimeMs":0}
@119={"kind":"remote-read-return","n":1,"seq":9,"value":"@17","virtualTimeMs":0}
@120={"actual":{"reads":1,"value":"@17"},"expectedPredicate":true,"kind":"assertion","observedPredicate":true,"outcome":"PASS","seq":11,"test":"local plus absent remote is eligible","virtualTimeMs":0}
@121={"branch":"A","kind":"remote-read-start","n":2,"options":{"refreshUpstream":true},"seq":17,"value":null,"virtualTimeMs":0}
@122={"kind":"remote-read-return","n":2,"seq":18,"value":null,"virtualTimeMs":0}
@123={"actual":{"reads":0,"value":null},"expectedPredicate":true,"kind":"assertion","observedPredicate":true,"outcome":"PASS","seq":21,"test":"cached remote value null skips lookup","virtualTimeMs":0}
@124={"branch":"A","kind":"remote-read-start","n":3,"options":{"refreshUpstream":true},"seq":27,"value":"@32","virtualTimeMs":0}
@125={"kind":"remote-read-return","n":3,"seq":28,"value":"@32","virtualTimeMs":0}
@126={"allowed":true,"input":{"cwd":"/proof/repo","type":"vcs-status"},"kind":"background-policy","seq":31,"virtualTimeMs":0}
@127={"branch":"A","kind":"remote-read-start","n":4,"options":{"refreshMissingPullRequest":true,"refreshUpstream":false},"seq":34,"value":"@32","virtualTimeMs":0}
@128={"kind":"remote-read-return","n":4,"seq":35,"value":"@32","virtualTimeMs":0}
@129={"actual":1,"expectedPredicate":true,"kind":"assertion","observedPredicate":true,"outcome":"PASS","seq":37,"test":"remote object with PR null remains eligible","virtualTimeMs":0}
@130={"actual":{"refreshMissingPullRequest":true,"refreshUpstream":false},"expectedPredicate":true,"kind":"assertion","observedPredicate":true,"outcome":"PASS","seq":38,"test":"missing-PR options exact","virtualTimeMs":0}
@131={"branch":"A","kind":"remote-read-start","n":5,"options":{"refreshUpstream":true},"seq":44,"value":"@17","virtualTimeMs":0}
@132={"kind":"remote-read-return","n":5,"seq":45,"value":"@17","virtualTimeMs":0}
@133={"allowed":true,"input":{"cwd":"/proof/repo","type":"vcs-status"},"kind":"background-policy","seq":48,"virtualTimeMs":0}
@134={"branch":"A","kind":"remote-read-start","n":6,"options":{"refreshMissingPullRequest":true,"refreshUpstream":false},"seq":51,"value":"@17","virtualTimeMs":0}
@135={"kind":"remote-read-return","n":6,"seq":52,"value":"@17","virtualTimeMs":0}
@136={"actual":1,"expectedPredicate":true,"kind":"assertion","observedPredicate":true,"outcome":"PASS","seq":54,"test":"existing PR still calls workflow reader","virtualTimeMs":0}
@137={"allowed":false,"input":{"cwd":"/proof/repo","type":"vcs-status"},"kind":"background-policy","seq":55,"virtualTimeMs":0}
@138={"actual":0,"expectedPredicate":true,"kind":"assertion","observedPredicate":true,"outcome":"PASS","seq":56,"test":"denied policy skips lookup","virtualTimeMs":0}
@139={"event":{"_tag":"remoteUpdated","remote":"@17"},"kind":"stream","merged":"@20","observer":"passive-1","seq":57,"virtualTimeMs":0}
@140={"event":{"_tag":"remoteUpdated","remote":null},"kind":"stream","merged":"@5","observer":"passive-1","seq":58,"virtualTimeMs":0}
@141={"event":{"_tag":"remoteUpdated","remote":"@32"},"kind":"stream","merged":"@35","observer":"passive-1","seq":59,"virtualTimeMs":0}
@142={"event":{"_tag":"remoteUpdated","remote":"@17"},"kind":"stream","merged":"@20","observer":"passive-1","seq":60,"virtualTimeMs":0}
@143={"allowed":true,"input":{"cwd":"/proof/repo","type":"vcs-status"},"kind":"background-policy","seq":61,"virtualTimeMs":0}
@144={"branch":"A","kind":"remote-read-start","n":7,"options":{"refreshMissingPullRequest":true,"refreshUpstream":false},"seq":64,"value":"@17","virtualTimeMs":0}
@145={"kind":"upstream-held","read":7,"seq":65,"value":"@17","virtualTimeMs":0}
@146={"kind":"checkpoint","name":"missing-PR-held","pending":true,"remoteReads":7,"seq":66,"virtualTimeMs":0}
@147={"kind":"mutation","phase":"missing-PR-inflight-A-to-B","seq":67,"virtualTimeMs":0}
@148={"kind":"remote-read-return","n":7,"seq":69,"value":"@17","virtualTimeMs":0}
@149={"branchChanges":{"baseRef":"origin/main","deletions":0,"insertions":1},"hasPrimaryRemote":true,"hasWorkingTreeChanges":false,"isDefaultRef":false,"isRepo":true,"refName":"B","workingTree":{"deletions":0,"files":[],"insertions":0}}
@150={"event":{"_tag":"remoteUpdated","remote":null},"kind":"stream","merged":"@5","observer":"passive-1","seq":73,"virtualTimeMs":0}
@151={"aheadCount":0,"aheadOfDefaultCount":0,"behindCount":0,"branchChanges":{"baseRef":"origin/main","deletions":0,"insertions":1},"hasPrimaryRemote":true,"hasUpstream":false,"hasWorkingTreeChanges":false,"isDefaultRef":false,"isRepo":true,"pr":null,"refName":"B","workingTree":{"deletions":0,"files":[],"insertions":0}}
@152={"event":{"_tag":"localUpdated","local":"@149"},"kind":"stream","merged":"@151","observer":"passive-1","seq":74,"virtualTimeMs":0}
@153={"event":{"_tag":"snapshot","local":"@149","remote":null},"kind":"snapshot","merged":"@151","name":"discarded-A","seq":75,"virtualTimeMs":0}
@154={"discarded":{"_tag":"snapshot","local":"@149","remote":null},"value":null}
@155={"actual":"@154","expectedPredicate":true,"kind":"assertion","observedPredicate":true,"outcome":"PASS","seq":76,"test":"incompatible missing-PR response discarded","virtualTimeMs":0}
@156={"allowed":false,"input":{"cwd":"/proof/repo","type":"vcs-status"},"kind":"background-policy","seq":77,"virtualTimeMs":0}
@157={"actual":0,"expectedPredicate":true,"kind":"assertion","observedPredicate":true,"outcome":"PASS","seq":78,"test":"denied after discard owns no lookup","virtualTimeMs":0}
@158={"allowed":true,"input":{"cwd":"/proof/repo","type":"vcs-status"},"kind":"background-policy","seq":79,"virtualTimeMs":0}
@159={"branch":"B","kind":"remote-read-start","n":8,"options":{"refreshMissingPullRequest":true,"refreshUpstream":false},"seq":82,"value":"@109","virtualTimeMs":0}
@160={"kind":"remote-read-return","n":8,"seq":83,"value":"@109","virtualTimeMs":0}
@161={"aheadCount":0,"aheadOfDefaultCount":2,"behindCount":0,"branchChanges":{"baseRef":"origin/main","deletions":0,"insertions":1},"hasPrimaryRemote":true,"hasUpstream":true,"hasWorkingTreeChanges":false,"isDefaultRef":false,"isRepo":true,"pr":"@108","refName":"B","workingTree":{"deletions":0,"files":[],"insertions":0}}
@162={"event":{"_tag":"remoteUpdated","remote":"@109"},"kind":"stream","merged":"@161","observer":"passive-1","seq":85,"virtualTimeMs":0}
@163={"event":{"_tag":"snapshot","local":"@149","remote":"@109"},"kind":"snapshot","merged":"@161","name":"recovered-B","seq":86,"virtualTimeMs":0}
@164={"recovered":{"_tag":"snapshot","local":"@149","remote":"@109"},"value":"@109"}
@165={"actual":"@164","expectedPredicate":true,"kind":"assertion","observedPredicate":true,"outcome":"PASS","seq":87,"test":"allowed next missing-PR lookup recovers B PR","virtualTimeMs":0}
SESSION P19 bb35b941115a0a9f818e8512eebe67c29ee68355 /tmp/lead-21046-r2/capture/2026-10-28T17-54-04-297Z-harness-after
"@1"
"@70"
{"kind":"local-read","local":"@4","n":1,"seq":3,"virtualTimeMs":0}
"@71"
"@117"
{"branch":"A","kind":"branch-probe","seq":6,"virtualTimeMs":0}
{"kind":"invalidate-remote","seq":7,"virtualTimeMs":0}
"@118"
"@119"
{"branch":"A","kind":"branch-probe","seq":10,"virtualTimeMs":0}
"@120"
{"kind":"invalidate-local","seq":12,"virtualTimeMs":0}
{"kind":"local-read","local":"@4","n":2,"seq":13,"virtualTimeMs":0}
{"kind":"invalidate-all","seq":14,"virtualTimeMs":0}
{"branch":"A","kind":"branch-probe","seq":15,"virtualTimeMs":0}
{"kind":"invalidate-remote","seq":16,"virtualTimeMs":0}
"@121"
"@122"
{"branch":"A","kind":"branch-probe","seq":19,"virtualTimeMs":0}
{"kind":"local-read","local":"@4","n":3,"seq":20,"virtualTimeMs":0}
"@123"
{"kind":"invalidate-local","seq":22,"virtualTimeMs":0}
{"kind":"local-read","local":"@4","n":4,"seq":23,"virtualTimeMs":0}
{"kind":"invalidate-all","seq":24,"virtualTimeMs":0}
{"branch":"A","kind":"branch-probe","seq":25,"virtualTimeMs":0}
{"kind":"invalidate-remote","seq":26,"virtualTimeMs":0}
"@124"
"@125"
{"branch":"A","kind":"branch-probe","seq":29,"virtualTimeMs":0}
{"kind":"local-read","local":"@4","n":5,"seq":30,"virtualTimeMs":0}
"@126"
{"branch":"A","kind":"branch-probe","seq":32,"virtualTimeMs":0}
{"kind":"invalidate-remote","seq":33,"virtualTimeMs":0}
"@127"
"@128"
{"branch":"A","kind":"branch-probe","seq":36,"virtualTimeMs":0}
"@129"
"@130"
{"kind":"invalidate-local","seq":39,"virtualTimeMs":0}
{"kind":"local-read","local":"@4","n":6,"seq":40,"virtualTimeMs":0}
{"kind":"invalidate-all","seq":41,"virtualTimeMs":0}
{"branch":"A","kind":"branch-probe","seq":42,"virtualTimeMs":0}
{"kind":"invalidate-remote","seq":43,"virtualTimeMs":0}
"@131"
"@132"
{"branch":"A","kind":"branch-probe","seq":46,"virtualTimeMs":0}
{"kind":"local-read","local":"@4","n":7,"seq":47,"virtualTimeMs":0}
"@133"
{"branch":"A","kind":"branch-probe","seq":49,"virtualTimeMs":0}
{"kind":"invalidate-remote","seq":50,"virtualTimeMs":0}
"@134"
"@135"
{"branch":"A","kind":"branch-probe","seq":53,"virtualTimeMs":0}
"@136"
"@137"
"@138"
"@139"
"@140"
"@141"
"@142"
"@143"
{"branch":"A","kind":"branch-probe","seq":62,"virtualTimeMs":0}
{"kind":"invalidate-remote","seq":63,"virtualTimeMs":0}
"@144"
"@145"
"@146"
"@147"
{"kind":"upstream-release","read":7,"seq":68,"virtualTimeMs":0}
"@148"
{"branch":"B","kind":"branch-probe","seq":70,"virtualTimeMs":0}
{"kind":"invalidate-local","seq":71,"virtualTimeMs":0}
{"kind":"local-read","local":"@149","n":8,"seq":72,"virtualTimeMs":0}
"@150"
"@152"
"@153"
"@155"
"@156"
"@157"
"@158"
{"branch":"B","kind":"branch-probe","seq":80,"virtualTimeMs":0}
{"kind":"invalidate-remote","seq":81,"virtualTimeMs":0}
"@159"
"@160"
{"branch":"B","kind":"branch-probe","seq":84,"virtualTimeMs":0}
"@162"
"@163"
"@165"
{"kind":"complete","seq":88,"virtualTimeMs":0}
COMPARISON P19.d Diff0 bytes 5301 
["/observers/0/events",[{"_tag":"snapshot","local":"@4","remote":null},{"_tag":"snapshot","local":"@4","remote":null},{"_tag":"snapshot","local":"@4","remote":"@32"},{"_tag":"snapshot","local":"@4","remote":"@17"},{"_tag":"remoteUpdated","remote":"@109"}],[{"_tag":"snapshot","local":"@4","remote":null},{"_tag":"remoteUpdated","remote":"@17"},{"_tag":"remoteUpdated","remote":null},{"_tag":"remoteUpdated","remote":"@32"},{"_tag":"remoteUpdated","remote":"@17"},{"_tag":"remoteUpdated","remote":null},{"_tag":"localUpdated","local":"@149"},{"_tag":"remoteUpdated","remote":"@109"}]]
["/observers/1/events/0/local/refName","A","B"]
["/observers/1/events/0/remote","@17",null]
["/observers/2/events/0/local/refName","A","B"]
COMPARISON P19.d DiffT bytes 20661 
@166={"allowed":false,"input":{"cwd":"/proof/repo","type":"vcs-status"},"kind":"background-policy","virtualTimeMs":0}
@167={"event":{"_tag":"snapshot","local":"@4","remote":"@32"},"merged":"@35","virtualTimeMs":0}
@168={"event":{"_tag":"snapshot","local":"@4","remote":"@17"},"merged":"@20","virtualTimeMs":0}
@169={"event":{"_tag":"remoteUpdated","remote":"@109"},"merged":"@112","virtualTimeMs":0}
@170={"event":{"_tag":"remoteUpdated","remote":null},"merged":"@5","virtualTimeMs":0}
@171={"event":{"_tag":"remoteUpdated","remote":"@32"},"merged":"@35","virtualTimeMs":0}
@172={"event":{"_tag":"localUpdated","local":"@149"},"merged":"@151","virtualTimeMs":0}
@173={"event":{"_tag":"remoteUpdated","remote":"@109"},"merged":"@161","virtualTimeMs":0}
["/services/P19/assertions/1/actual/reads",0,1]
["/services/P19/assertions/1/actual/value",null,"@17"]
["/services/P19/assertions/1/observedPredicate",false,true]
["/services/P19/assertions/1/outcome","FAIL","PASS"]
["/services/P19/assertions/7/actual/discarded/local/refName","A","B"]
["/services/P19/assertions/7/actual/discarded/remote","@17",null]
["/services/P19/assertions/7/actual/value","@17",null]
["/services/P19/assertions/7/observedPredicate",false,true]
["/services/P19/assertions/7/outcome","FAIL","PASS"]
["/services/P19/assertions/9/actual/recovered/local/refName","A","B"]
["/services/P19/assertions/9/observedPredicate",false,true]
["/services/P19/assertions/9/outcome","FAIL","PASS"]
["/services/P19/branchProbeChannel",[],[{"branch":"A","virtualTimeMs":0},{"branch":"A","virtualTimeMs":0},{"branch":"A","virtualTimeMs":0},{"branch":"A","virtualTimeMs":0},{"branch":"A","virtualTimeMs":0},{"branch":"A","virtualTimeMs":0},{"branch":"A","virtualTimeMs":0},{"branch":"A","virtualTimeMs":0},{"branch":"A","virtualTimeMs":0},{"branch":"A","virtualTimeMs":0},{"branch":"A","virtualTimeMs":0},{"branch":"A","virtualTimeMs":0},{"branch":"A","virtualTimeMs":0},{"branch":"B","virtualTimeMs":0},{"branch":"B","virtualTimeMs":0},{"branch":"B","virtualTimeMs":0}]]
["/services/P19/finalResultsAndObservations",["@27","@27","@166","@27","@166","@27"],["@27","@27","@27","@166","@27","@166","@27"]]
["/services/P19/invalidationChannel",[{"kind":"invalidate-all"},{"kind":"invalidate-all"},{"kind":"invalidate-all"}],[{"kind":"invalidate-remote"},{"kind":"invalidate-local"},{"kind":"invalidate-all"},{"kind":"invalidate-remote"},{"kind":"invalidate-local"},{"kind":"invalidate-all"},{"kind":"invalidate-remote"},{"kind":"invalidate-remote"},{"kind":"invalidate-local"},{"kind":"invalidate-all"},{"kind":"invalidate-remote"},{"kind":"invalidate-remote"},{"kind":"invalidate-remote"},{"kind":"invalidate-local"},{"kind":"invalidate-remote"}]]
["/services/P19/localReadChannel",[{"local":"@4","n":1,"virtualTimeMs":0},{"local":"@4","n":2,"virtualTimeMs":0},{"local":"@4","n":3,"virtualTimeMs":0},{"local":"@4","n":4,"virtualTimeMs":0}],[{"local":"@4","n":1,"virtualTimeMs":0},{"local":"@4","n":2,"virtualTimeMs":0},{"local":"@4","n":3,"virtualTimeMs":0},{"local":"@4","n":4,"virtualTimeMs":0},{"local":"@4","n":5,"virtualTimeMs":0},{"local":"@4","n":6,"virtualTimeMs":0},{"local":"@4","n":7,"virtualTimeMs":0},{"local":"@149","n":8,"virtualTimeMs":0}]]
["/services/P19/reconnects/0/event/local/refName","A","B"]
["/services/P19/reconnects/0/event/remote","@17",null]
["/services/P19/reconnects/0/merged/aheadOfDefaultCount",1,0]
["/services/P19/reconnects/0/merged/hasUpstream",true,false]
["/services/P19/reconnects/0/merged/pr","@16",null]
["/services/P19/reconnects/0/merged/refName","A","B"]
["/services/P19/reconnects/1/event/local/refName","A","B"]
["/services/P19/reconnects/1/merged/refName","A","B"]
["/services/P19/upstreamChannel/0/options/refreshMissingPullRequest","<ABSENT>",true]
["/services/P19/upstreamChannel/0/options/refreshUpstream",true,false]
["/streams/P19/P19/passive-1",["@30","@30","@167","@168","@169"],["@30","@31","@170","@171","@31","@170","@172","@173"]]

ROW P19.e Head discards A, B/null then recovers B/614. Never label a full refresh as this row.
CAPTURE P19.e-before.ndjson
SESSION P19 5211acfe95a0c6d82a60e2524b5e46b47fe67a3e /tmp/lead-21046-r2/capture/2026-10-28T17-54-04-119Z-harness-before
"@1"
"@70"
{"kind":"local-read","local":"@4","n":1,"seq":3,"virtualTimeMs":0}
"@71"
"@72"
"@73"
"@74"
{"kind":"invalidate-all","seq":8,"virtualTimeMs":0}
"@75"
"@76"
{"kind":"local-read","local":"@4","n":2,"seq":11,"virtualTimeMs":0}
"@77"
{"kind":"invalidate-all","seq":13,"virtualTimeMs":0}
"@78"
"@79"
{"kind":"local-read","local":"@4","n":3,"seq":16,"virtualTimeMs":0}
"@80"
"@81"
"@82"
"@83"
"@84"
{"kind":"invalidate-all","seq":22,"virtualTimeMs":0}
"@85"
"@86"
{"kind":"local-read","local":"@4","n":4,"seq":25,"virtualTimeMs":0}
"@87"
"@88"
"@89"
"@90"
"@91"
"@92"
"@93"
"@94"
"@95"
"@96"
"@97"
"@98"
"@99"
"@100"
{"kind":"upstream-release","read":7,"seq":40,"virtualTimeMs":0}
"@101"
"@102"
"@104"
"@105"
"@106"
"@107"
"@110"
"@111"
"@113"
"@114"
"@116"
{"kind":"complete","seq":52,"virtualTimeMs":0}
CAPTURE P19.e-after.ndjson
SESSION P19 bb35b941115a0a9f818e8512eebe67c29ee68355 /tmp/lead-21046-r2/capture/2026-10-28T17-54-04-297Z-harness-after
"@1"
"@70"
{"kind":"local-read","local":"@4","n":1,"seq":3,"virtualTimeMs":0}
"@71"
"@117"
{"branch":"A","kind":"branch-probe","seq":6,"virtualTimeMs":0}
{"kind":"invalidate-remote","seq":7,"virtualTimeMs":0}
"@118"
"@119"
{"branch":"A","kind":"branch-probe","seq":10,"virtualTimeMs":0}
"@120"
{"kind":"invalidate-local","seq":12,"virtualTimeMs":0}
{"kind":"local-read","local":"@4","n":2,"seq":13,"virtualTimeMs":0}
{"kind":"invalidate-all","seq":14,"virtualTimeMs":0}
{"branch":"A","kind":"branch-probe","seq":15,"virtualTimeMs":0}
{"kind":"invalidate-remote","seq":16,"virtualTimeMs":0}
"@121"
"@122"
{"branch":"A","kind":"branch-probe","seq":19,"virtualTimeMs":0}
{"kind":"local-read","local":"@4","n":3,"seq":20,"virtualTimeMs":0}
"@123"
{"kind":"invalidate-local","seq":22,"virtualTimeMs":0}
{"kind":"local-read","local":"@4","n":4,"seq":23,"virtualTimeMs":0}
{"kind":"invalidate-all","seq":24,"virtualTimeMs":0}
{"branch":"A","kind":"branch-probe","seq":25,"virtualTimeMs":0}
{"kind":"invalidate-remote","seq":26,"virtualTimeMs":0}
"@124"
"@125"
{"branch":"A","kind":"branch-probe","seq":29,"virtualTimeMs":0}
{"kind":"local-read","local":"@4","n":5,"seq":30,"virtualTimeMs":0}
"@126"
{"branch":"A","kind":"branch-probe","seq":32,"virtualTimeMs":0}
{"kind":"invalidate-remote","seq":33,"virtualTimeMs":0}
"@127"
"@128"
{"branch":"A","kind":"branch-probe","seq":36,"virtualTimeMs":0}
"@129"
"@130"
{"kind":"invalidate-local","seq":39,"virtualTimeMs":0}
{"kind":"local-read","local":"@4","n":6,"seq":40,"virtualTimeMs":0}
{"kind":"invalidate-all","seq":41,"virtualTimeMs":0}
{"branch":"A","kind":"branch-probe","seq":42,"virtualTimeMs":0}
{"kind":"invalidate-remote","seq":43,"virtualTimeMs":0}
"@131"
"@132"
{"branch":"A","kind":"branch-probe","seq":46,"virtualTimeMs":0}
{"kind":"local-read","local":"@4","n":7,"seq":47,"virtualTimeMs":0}
"@133"
{"branch":"A","kind":"branch-probe","seq":49,"virtualTimeMs":0}
{"kind":"invalidate-remote","seq":50,"virtualTimeMs":0}
"@134"
"@135"
{"branch":"A","kind":"branch-probe","seq":53,"virtualTimeMs":0}
"@136"
"@137"
"@138"
"@139"
"@140"
"@141"
"@142"
"@143"
{"branch":"A","kind":"branch-probe","seq":62,"virtualTimeMs":0}
{"kind":"invalidate-remote","seq":63,"virtualTimeMs":0}
"@144"
"@145"
"@146"
"@147"
{"kind":"upstream-release","read":7,"seq":68,"virtualTimeMs":0}
"@148"
{"branch":"B","kind":"branch-probe","seq":70,"virtualTimeMs":0}
{"kind":"invalidate-local","seq":71,"virtualTimeMs":0}
{"kind":"local-read","local":"@149","n":8,"seq":72,"virtualTimeMs":0}
"@150"
"@152"
"@153"
"@155"
"@156"
"@157"
"@158"
{"branch":"B","kind":"branch-probe","seq":80,"virtualTimeMs":0}
{"kind":"invalidate-remote","seq":81,"virtualTimeMs":0}
"@159"
"@160"
{"branch":"B","kind":"branch-probe","seq":84,"virtualTimeMs":0}
"@162"
"@163"
"@165"
{"kind":"complete","seq":88,"virtualTimeMs":0}
COMPARISON P19.e Diff0 bytes 5301 
["/observers/0/events",[{"_tag":"snapshot","local":"@4","remote":null},{"_tag":"snapshot","local":"@4","remote":null},{"_tag":"snapshot","local":"@4","remote":"@32"},{"_tag":"snapshot","local":"@4","remote":"@17"},{"_tag":"remoteUpdated","remote":"@109"}],[{"_tag":"snapshot","local":"@4","remote":null},{"_tag":"remoteUpdated","remote":"@17"},{"_tag":"remoteUpdated","remote":null},{"_tag":"remoteUpdated","remote":"@32"},{"_tag":"remoteUpdated","remote":"@17"},{"_tag":"remoteUpdated","remote":null},{"_tag":"localUpdated","local":"@149"},{"_tag":"remoteUpdated","remote":"@109"}]]
["/observers/1/events/0/local/refName","A","B"]
["/observers/1/events/0/remote","@17",null]
["/observers/2/events/0/local/refName","A","B"]
COMPARISON P19.e DiffT bytes 20661 
["/services/P19/assertions/1/actual/reads",0,1]
["/services/P19/assertions/1/actual/value",null,"@17"]
["/services/P19/assertions/1/observedPredicate",false,true]
["/services/P19/assertions/1/outcome","FAIL","PASS"]
["/services/P19/assertions/7/actual/discarded/local/refName","A","B"]
["/services/P19/assertions/7/actual/discarded/remote","@17",null]
["/services/P19/assertions/7/actual/value","@17",null]
["/services/P19/assertions/7/observedPredicate",false,true]
["/services/P19/assertions/7/outcome","FAIL","PASS"]
["/services/P19/assertions/9/actual/recovered/local/refName","A","B"]
["/services/P19/assertions/9/observedPredicate",false,true]
["/services/P19/assertions/9/outcome","FAIL","PASS"]
["/services/P19/branchProbeChannel",[],[{"branch":"A","virtualTimeMs":0},{"branch":"A","virtualTimeMs":0},{"branch":"A","virtualTimeMs":0},{"branch":"A","virtualTimeMs":0},{"branch":"A","virtualTimeMs":0},{"branch":"A","virtualTimeMs":0},{"branch":"A","virtualTimeMs":0},{"branch":"A","virtualTimeMs":0},{"branch":"A","virtualTimeMs":0},{"branch":"A","virtualTimeMs":0},{"branch":"A","virtualTimeMs":0},{"branch":"A","virtualTimeMs":0},{"branch":"A","virtualTimeMs":0},{"branch":"B","virtualTimeMs":0},{"branch":"B","virtualTimeMs":0},{"branch":"B","virtualTimeMs":0}]]
["/services/P19/finalResultsAndObservations",["@27","@27","@166","@27","@166","@27"],["@27","@27","@27","@166","@27","@166","@27"]]
["/services/P19/invalidationChannel",[{"kind":"invalidate-all"},{"kind":"invalidate-all"},{"kind":"invalidate-all"}],[{"kind":"invalidate-remote"},{"kind":"invalidate-local"},{"kind":"invalidate-all"},{"kind":"invalidate-remote"},{"kind":"invalidate-local"},{"kind":"invalidate-all"},{"kind":"invalidate-remote"},{"kind":"invalidate-remote"},{"kind":"invalidate-local"},{"kind":"invalidate-all"},{"kind":"invalidate-remote"},{"kind":"invalidate-remote"},{"kind":"invalidate-remote"},{"kind":"invalidate-local"},{"kind":"invalidate-remote"}]]
["/services/P19/localReadChannel",[{"local":"@4","n":1,"virtualTimeMs":0},{"local":"@4","n":2,"virtualTimeMs":0},{"local":"@4","n":3,"virtualTimeMs":0},{"local":"@4","n":4,"virtualTimeMs":0}],[{"local":"@4","n":1,"virtualTimeMs":0},{"local":"@4","n":2,"virtualTimeMs":0},{"local":"@4","n":3,"virtualTimeMs":0},{"local":"@4","n":4,"virtualTimeMs":0},{"local":"@4","n":5,"virtualTimeMs":0},{"local":"@4","n":6,"virtualTimeMs":0},{"local":"@4","n":7,"virtualTimeMs":0},{"local":"@149","n":8,"virtualTimeMs":0}]]
["/services/P19/reconnects/0/event/local/refName","A","B"]
["/services/P19/reconnects/0/event/remote","@17",null]
["/services/P19/reconnects/0/merged/aheadOfDefaultCount",1,0]
["/services/P19/reconnects/0/merged/hasUpstream",true,false]
["/services/P19/reconnects/0/merged/pr","@16",null]
["/services/P19/reconnects/0/merged/refName","A","B"]
["/services/P19/reconnects/1/event/local/refName","A","B"]
["/services/P19/reconnects/1/merged/refName","A","B"]
["/services/P19/upstreamChannel/0/options/refreshMissingPullRequest","<ABSENT>",true]
["/services/P19/upstreamChannel/0/options/refreshUpstream",true,false]
["/streams/P19/P19/passive-1",["@30","@30","@167","@168","@169"],["@30","@31","@170","@171","@31","@170","@172","@173"]]

ROW P19.f Always local refresh; excluded paths no missing-PR call, matching calls it. Scheduled/provider turns share observer.
CAPTURE P19.f-before.ndjson
@174={"kind":"provenance","seq":1,"type":"production RunFinalizationObserver.layerObserver; controlled dependency adapters; no real server","variant":"setup","virtualTimeMs":0}
@175={"cwd":"/proof/repo","runId":"fixture-run","threadId":"fixture-thread"}
@176={"input":"@175","kind":"service-start","seq":2,"variant":"null-branch","virtualTimeMs":0}
@177={"kind":"workspace-refresh","seq":3,"variant":"null-branch","virtualTimeMs":0}
@178={"hasPrimaryRemote":true,"hasWorkingTreeChanges":false,"isDefaultRef":false,"isRepo":true,"refName":null,"workingTree":{"deletions":0,"files":[],"insertions":0}}
@179={"kind":"local-read","local":"@178","seq":4,"variant":"null-branch","virtualTimeMs":0}
@180={"kind":"result","localReads":1,"prReads":0,"seq":5,"variant":"null-branch","virtualTimeMs":0,"workspaceRefresh":1}
@181={"actual":{"localReads":1,"prReads":0,"workspaceRefresh":1},"expected":{"localReads":1,"prReads":0,"workspaceRefresh":1},"kind":"assertion","outcome":"PASS","seq":6,"test":"finalization-guards-null-branch","variant":"null-branch","virtualTimeMs":0}
@182={"input":"@175","kind":"service-start","seq":7,"variant":"default-branch","virtualTimeMs":0}
@183={"kind":"workspace-refresh","seq":8,"variant":"default-branch","virtualTimeMs":0}
@184={"hasPrimaryRemote":true,"hasWorkingTreeChanges":false,"isDefaultRef":true,"isRepo":true,"refName":"main","workingTree":{"deletions":0,"files":[],"insertions":0}}
@185={"kind":"local-read","local":"@184","seq":9,"variant":"default-branch","virtualTimeMs":0}
@186={"kind":"result","localReads":1,"prReads":0,"seq":10,"variant":"default-branch","virtualTimeMs":0,"workspaceRefresh":1}
@187={"actual":{"localReads":1,"prReads":0,"workspaceRefresh":1},"expected":{"localReads":1,"prReads":0,"workspaceRefresh":1},"kind":"assertion","outcome":"PASS","seq":11,"test":"finalization-guards-default-branch","variant":"default-branch","virtualTimeMs":0}
@188={"input":"@175","kind":"service-start","seq":12,"variant":"missing-thread","virtualTimeMs":0}
@189={"kind":"workspace-refresh","seq":13,"variant":"missing-thread","virtualTimeMs":0}
@190={"hasPrimaryRemote":true,"hasWorkingTreeChanges":false,"isDefaultRef":false,"isRepo":true,"refName":"feature","workingTree":{"deletions":0,"files":[],"insertions":0}}
@191={"kind":"local-read","local":"@190","seq":14,"variant":"missing-thread","virtualTimeMs":0}
@192={"kind":"thread-shell","seq":15,"thread":null,"variant":"missing-thread","virtualTimeMs":0}
@193={"kind":"result","localReads":1,"prReads":0,"seq":16,"variant":"missing-thread","virtualTimeMs":0,"workspaceRefresh":1}
@194={"actual":{"localReads":1,"prReads":0,"workspaceRefresh":1},"expected":{"localReads":1,"prReads":0,"workspaceRefresh":1},"kind":"assertion","outcome":"PASS","seq":17,"test":"finalization-guards-missing-thread","variant":"missing-thread","virtualTimeMs":0}
@195={"input":"@175","kind":"service-start","seq":18,"variant":"mismatched-branch","virtualTimeMs":0}
@196={"kind":"workspace-refresh","seq":19,"variant":"mismatched-branch","virtualTimeMs":0}
@197={"kind":"local-read","local":"@190","seq":20,"variant":"mismatched-branch","virtualTimeMs":0}
@198={"kind":"thread-shell","seq":21,"thread":{"activeRunId":null,"branch":"another","id":"fixture-thread"},"variant":"mismatched-branch","virtualTimeMs":0}
@199={"kind":"result","localReads":1,"prReads":0,"seq":22,"variant":"mismatched-branch","virtualTimeMs":0,"workspaceRefresh":1}
@200={"actual":{"localReads":1,"prReads":0,"workspaceRefresh":1},"expected":{"localReads":1,"prReads":0,"workspaceRefresh":1},"kind":"assertion","outcome":"PASS","seq":23,"test":"finalization-guards-mismatched-branch","variant":"mismatched-branch","virtualTimeMs":0}
@201={"input":"@175","kind":"service-start","seq":24,"variant":"newer-run","virtualTimeMs":0}
@202={"kind":"workspace-refresh","seq":25,"variant":"newer-run","virtualTimeMs":0}
@203={"kind":"local-read","local":"@190","seq":26,"variant":"newer-run","virtualTimeMs":0}
@204={"kind":"thread-shell","seq":27,"thread":{"activeRunId":"newer-run","branch":"feature","id":"fixture-thread"},"variant":"newer-run","virtualTimeMs":0}
@205={"kind":"result","localReads":1,"prReads":0,"seq":28,"variant":"newer-run","virtualTimeMs":0,"workspaceRefresh":1}
@206={"actual":{"localReads":1,"prReads":0,"workspaceRefresh":1},"expected":{"localReads":1,"prReads":0,"workspaceRefresh":1},"kind":"assertion","outcome":"PASS","seq":29,"test":"finalization-guards-newer-run","variant":"newer-run","virtualTimeMs":0}
@207={"input":"@175","kind":"service-start","seq":30,"variant":"matching-run","virtualTimeMs":0}
@208={"kind":"workspace-refresh","seq":31,"variant":"matching-run","virtualTimeMs":0}
@209={"kind":"local-read","local":"@190","seq":32,"variant":"matching-run","virtualTimeMs":0}
@210={"kind":"thread-shell","seq":33,"thread":{"activeRunId":"fixture-run","branch":"feature","id":"fixture-thread"},"variant":"matching-run","virtualTimeMs":0}
@211={"cwd":"/proof/repo","kind":"missing-pr-call","seq":34,"variant":"matching-run","virtualTimeMs":0}
@212={"kind":"result","localReads":1,"prReads":1,"seq":35,"variant":"matching-run","virtualTimeMs":0,"workspaceRefresh":1}
@213={"actual":{"localReads":1,"prReads":1,"workspaceRefresh":1},"expected":{"localReads":1,"prReads":1,"workspaceRefresh":1},"kind":"assertion","outcome":"PASS","seq":36,"test":"finalization-guards-matching-run","variant":"matching-run","virtualTimeMs":0}
@214={"input":"@175","kind":"service-start","seq":37,"variant":"no-active-run","virtualTimeMs":0}
@215={"kind":"workspace-refresh","seq":38,"variant":"no-active-run","virtualTimeMs":0}
@216={"kind":"local-read","local":"@190","seq":39,"variant":"no-active-run","virtualTimeMs":0}
@217={"kind":"thread-shell","seq":40,"thread":{"activeRunId":null,"branch":"feature","id":"fixture-thread"},"variant":"no-active-run","virtualTimeMs":0}
@218={"cwd":"/proof/repo","kind":"missing-pr-call","seq":41,"variant":"no-active-run","virtualTimeMs":0}
@219={"kind":"result","localReads":1,"prReads":1,"seq":42,"variant":"no-active-run","virtualTimeMs":0,"workspaceRefresh":1}
@220={"actual":{"localReads":1,"prReads":1,"workspaceRefresh":1},"expected":{"localReads":1,"prReads":1,"workspaceRefresh":1},"kind":"assertion","outcome":"PASS","seq":43,"test":"finalization-guards-no-active-run","variant":"no-active-run","virtualTimeMs":0}
@221={"kind":"complete","seq":44,"variant":"no-active-run","virtualTimeMs":0}
SESSION P19-finalization 5211acfe95a0c6d82a60e2524b5e46b47fe67a3e /tmp/lead-21046-r2/capture/2026-10-28T17-42-41-021Z-finalization-before
"@174"
"@176"
"@177"
"@179"
"@180"
"@181"
"@182"
"@183"
"@185"
"@186"
"@187"
"@188"
"@189"
"@191"
"@192"
"@193"
"@194"
"@195"
"@196"
"@197"
"@198"
"@199"
"@200"
"@201"
"@202"
"@203"
"@204"
"@205"
"@206"
"@207"
"@208"
"@209"
"@210"
"@211"
"@212"
"@213"
"@214"
"@215"
"@216"
"@217"
"@218"
"@219"
"@220"
"@221"
CAPTURE P19.f-after.ndjson
SESSION P19-finalization bb35b941115a0a9f818e8512eebe67c29ee68355 /tmp/lead-21046-r2/capture/2026-10-28T17-42-39-869Z-finalization-after
"@174"
"@176"
"@177"
"@179"
"@180"
"@181"
"@182"
"@183"
"@185"
"@186"
"@187"
"@188"
"@189"
"@191"
"@192"
"@193"
"@194"
"@195"
"@196"
"@197"
"@198"
"@199"
"@200"
"@201"
"@202"
"@203"
"@204"
"@205"
"@206"
"@207"
"@208"
"@209"
"@210"
"@211"
"@212"
"@213"
"@214"
"@215"
"@216"
"@217"
"@218"
"@219"
"@220"
"@221"
COMPARISON P19.f Diff0 bytes 321 
IDENTICAL
COMPARISON P19.f DiffT bytes 373 
IDENTICAL

ROW P20.a currentBranch exactly release/release/heads/release, never heads/heads/release or ambiguous tag. Method absent at base; P07 supplies paired integration proof.
CAPTURE P20.a-before.txt
NOT_COMPARABLE_TO_BASE: GitWorkflowService.currentBranch is a new method absent from the base. Real Git plus explicitly labelled command/registry adapters exercise the head method.

CAPTURE P20.a-after.ndjson
@222={"exitCode":0,"kind":"real-git-detection","seq":2,"stderr":"","stdout":"true","variant":"normal-release"}
@223={"args":["symbolic-ref","--quiet","HEAD"],"command":"git","exitCode":0,"kind":"real-git-execute","seq":3,"stderr":"","stdout":"refs/heads/release\n","variant":"normal-release"}
@224={"actual":"release","kind":"assertion","outcome":"PASS","seq":5,"test":"normal-release","variant":"normal-release"}
@225={"exitCode":0,"kind":"real-git-detection","seq":6,"stderr":"","stdout":"true","variant":"branch-and-tag-release"}
@226={"args":["symbolic-ref","--quiet","HEAD"],"command":"git","exitCode":0,"kind":"real-git-execute","seq":7,"stderr":"","stdout":"refs/heads/release\n","variant":"branch-and-tag-release"}
@227={"kind":"result","seq":8,"value":"release","variant":"branch-and-tag-release"}
@228={"actual":"release","kind":"assertion","outcome":"PASS","seq":9,"test":"branch-and-tag-release","variant":"branch-and-tag-release"}
@229={"exitCode":0,"kind":"real-git-detection","seq":10,"stderr":"","stdout":"true","variant":"literal-heads-release"}
@230={"args":["symbolic-ref","--quiet","HEAD"],"command":"git","exitCode":0,"kind":"real-git-execute","seq":11,"stderr":"","stdout":"refs/heads/heads/release\n","variant":"literal-heads-release"}
@231={"kind":"result","seq":12,"value":"heads/release","variant":"literal-heads-release"}
@232={"actual":"heads/release","kind":"assertion","outcome":"PASS","seq":13,"test":"literal-heads-release","variant":"literal-heads-release"}
SESSION P20 bb35b941115a0a9f818e8512eebe67c29ee68355 /tmp/lead-21046-r2/capture/2026-10-28T17-39-45-759Z-branch-reader
"@222"
"@223"
{"kind":"result","seq":4,"value":"release","variant":"normal-release"}
"@224"
"@225"
"@226"
"@227"
"@228"
"@229"
"@230"
"@231"
"@232"
COMPARISON P20.a Diff0 bytes 969 head-only
["/methodResults","<ABSENT>",[{"value":"release","variant":"normal-release"},{"value":"release","variant":"branch-and-tag-release"},{"value":"heads/release","variant":"literal-heads-release"}]]
COMPARISON P20.a DiffT bytes 2014 head-only
@233={"actual":"release","outcome":"PASS","test":"normal-release","variant":"normal-release"}
@234={"actual":"release","outcome":"PASS","test":"branch-and-tag-release","variant":"branch-and-tag-release"}
@235={"actual":"heads/release","outcome":"PASS","test":"literal-heads-release","variant":"literal-heads-release"}
@236={"kind":"result","value":"heads/release","variant":"literal-heads-release"}
@237={"assertions":["@233","@234","@235"],"branchProbeChannel":[],"checkpoints":[],"clockAdvances":[],"finalResultsAndObservations":[{"kind":"result","value":"release","variant":"normal-release"},{"kind":"result","value":"release","variant":"branch-and-tag-release"},"@236"],"invalidationChannel":[],"localReadChannel":[],"mutations":[],"pullChannel":[],"reconnects":[],"rpcStarts":[],"upstreamChannel":[]}
["/services/P20","<ABSENT>","@237"]

ROW P20.b null / null / exact unborn branch / null respectively. Empty stdout is adapter-only, not claimed as a natural Git repo state.
CAPTURE P20.b-before.txt
NOT_COMPARABLE_TO_BASE: GitWorkflowService.currentBranch is a new method absent from the base. Real Git plus explicitly labelled command/registry adapters exercise the head method.

CAPTURE P20.b-after.ndjson
@238={"exitCode":0,"kind":"real-git-detection","seq":14,"stderr":"","stdout":"true","variant":"detached-HEAD"}
@239={"args":["symbolic-ref","--quiet","HEAD"],"command":"git","exitCode":1,"kind":"real-git-execute","seq":15,"stderr":"","stdout":"","variant":"detached-HEAD"}
@240={"actual":null,"kind":"assertion","outcome":"PASS","seq":17,"test":"detached-HEAD","variant":"detached-HEAD"}
@241={"exitCode":0,"kind":"real-git-detection","seq":18,"stderr":"","stdout":"true","variant":"unborn-symbolic-HEAD"}
@242={"args":["symbolic-ref","--quiet","HEAD"],"command":"git","exitCode":0,"kind":"real-git-execute","seq":19,"stderr":"","stdout":"refs/heads/unborn/topic\n","variant":"unborn-symbolic-HEAD"}
@243={"kind":"result","seq":20,"value":"unborn/topic","variant":"unborn-symbolic-HEAD"}
@244={"actual":"unborn/topic","kind":"assertion","outcome":"PASS","seq":21,"test":"unborn-symbolic-HEAD","variant":"unborn-symbolic-HEAD"}
@245={"exitCode":128,"kind":"real-git-detection","seq":22,"stderr":"fatal: not a git repository (or any of the parent directories): .git","stdout":"","variant":"non-repository"}
@246={"actual":null,"kind":"assertion","outcome":"PASS","seq":24,"test":"non-repository","variant":"non-repository"}
@247={"actual":0,"kind":"assertion","outcome":"PASS","seq":25,"test":"non-repo skips symbolic-ref","variant":"non-repository"}
@248={"exitCode":0,"kind":"real-git-detection","seq":35,"stderr":"","stdout":"true","variant":"controlled-empty-stdout"}
@249={"allowNonZeroExit":true,"args":["symbolic-ref","--quiet","HEAD"],"cwd":"<RUN>/repo","operation":"GitWorkflowService.currentBranch","timeoutMs":5000}
@250={"input":"@249","kind":"controlled-command-output","mode":"empty","result":{"exitCode":0,"stderr":"","stdout":"  \n"},"seq":36,"variant":"controlled-empty-stdout"}
@251={"kind":"result","seq":37,"value":null,"variant":"controlled-empty-stdout"}
@252={"actual":null,"kind":"assertion","outcome":"PASS","seq":38,"test":"empty-success-is-null","variant":"controlled-empty-stdout"}
SESSION P20 bb35b941115a0a9f818e8512eebe67c29ee68355 /tmp/lead-21046-r2/capture/2026-10-28T17-39-45-759Z-branch-reader
"@238"
"@239"
{"kind":"result","seq":16,"value":null,"variant":"detached-HEAD"}
"@240"
"@241"
"@242"
"@243"
"@244"
"@245"
{"kind":"result","seq":23,"value":null,"variant":"non-repository"}
"@246"
"@247"
"@248"
"@250"
"@251"
"@252"
COMPARISON P20.b Diff0 bytes 992 head-only
["/methodResults","<ABSENT>",[{"value":null,"variant":"detached-HEAD"},{"value":"unborn/topic","variant":"unborn-symbolic-HEAD"},{"value":null,"variant":"non-repository"},{"value":null,"variant":"controlled-empty-stdout"}]]
COMPARISON P20.b DiffT bytes 2376 head-only
@253={"actual":null,"outcome":"PASS","test":"detached-HEAD","variant":"detached-HEAD"}
@254={"actual":"unborn/topic","outcome":"PASS","test":"unborn-symbolic-HEAD","variant":"unborn-symbolic-HEAD"}
@255={"actual":null,"outcome":"PASS","test":"non-repository","variant":"non-repository"}
@256={"actual":0,"outcome":"PASS","test":"non-repo skips symbolic-ref","variant":"non-repository"}
@257={"actual":null,"outcome":"PASS","test":"empty-success-is-null","variant":"controlled-empty-stdout"}
@258={"kind":"result","value":"unborn/topic","variant":"unborn-symbolic-HEAD"}
@259={"assertions":["@253","@254","@255","@256","@257"],"branchProbeChannel":[],"checkpoints":[],"clockAdvances":[],"finalResultsAndObservations":[{"kind":"result","value":null,"variant":"detached-HEAD"},"@258",{"kind":"result","value":null,"variant":"non-repository"},{"kind":"result","value":null,"variant":"controlled-empty-stdout"}],"invalidationChannel":[],"localReadChannel":[],"mutations":[],"pullChannel":[],"reconnects":[],"rpcStarts":[],"upstreamChannel":[]}
["/services/P20","<ABSENT>","@259"]

ROW P20.c Unexpected exit constructs GitCommandError with operation=GitWorkflowService.currentBranch, command=git symbolic-ref, argumentCount3 and lengths; null exit omits exitCode. Spawn failure propagates typed command failure; detect failure maps GitManagerError. No false null success.
CAPTURE P20.c-before.txt
NOT_COMPARABLE_TO_BASE: GitWorkflowService.currentBranch is a new method absent from the base. Real Git plus explicitly labelled command/registry adapters exercise the head method.

CAPTURE P20.c-after.ndjson
@260={"exitCode":0,"kind":"real-git-detection","seq":26,"stderr":"","stdout":"true","variant":"unexpected-real-exit-128"}
@261={"action":"corrupt HEAD after successful real Git repository detection to force unexpected symbolic-ref exit","kind":"mutation","seq":27,"variant":"unexpected-real-exit-128"}
@262={"args":["symbolic-ref","--quiet","HEAD"],"command":"git","exitCode":128,"kind":"real-git-execute","seq":28,"stderr":"fatal: not a git repository (or any of the parent directories): .git\n","stdout":"","variant":"unexpected-real-exit-128"}
@263={"argumentCount":3,"command":"git symbolic-ref","detail":"Failed to read the checked-out branch.","exitCode":128,"kind":"typed-error","operation":"GitWorkflowService.currentBranch","seq":29,"stderrLength":69,"stdoutLength":0,"tag":"GitCommandError","variant":"unexpected-real-exit-128"}
@264={"actual":{"exitCode":128,"tag":"GitCommandError"},"kind":"assertion","outcome":"PASS","seq":30,"test":"real symbolic-ref unexpected exit is GitCommandError","variant":"unexpected-real-exit-128"}
@265={"exitCode":0,"kind":"real-git-detection","seq":31,"stderr":"","stdout":"true","variant":"process-spawn-failure"}
@266={"args":["symbolic-ref","--quiet","HEAD"],"command":"missing-git","exitCode":null,"kind":"real-git-execute","seq":32,"spawnError":"ENOENT","stderr":"","stdout":"","variant":"process-spawn-failure"}
@267={"detail":"Controlled missing executable fixture","kind":"typed-error","operation":"GitWorkflowService.currentBranch","seq":33,"tag":"GitCommandError","variant":"process-spawn-failure"}
@268={"actual":"GitCommandError","kind":"assertion","outcome":"PASS","seq":34,"test":"process adapter error propagates","variant":"process-spawn-failure"}
@269={"exitCode":0,"kind":"real-git-detection","seq":39,"stderr":"","stdout":"true","variant":"controlled-null-exit"}
@270={"input":"@249","kind":"controlled-command-output","mode":"null-exit","result":{"exitCode":null,"stderr":"fixture stderr","stdout":"fixture stdout"},"seq":40,"variant":"controlled-null-exit"}
@271={"argumentCount":3,"command":"git symbolic-ref","kind":"typed-error","operation":"GitWorkflowService.currentBranch","seq":41,"stderrLength":14,"stdoutLength":14,"tag":"GitCommandError","variant":"controlled-null-exit"}
@272={"_tag":"GitCommandError","argumentCount":3,"command":"git symbolic-ref","cwd":"<RUN>/repo","detail":"Failed to read the checked-out branch.","operation":"GitWorkflowService.currentBranch","stderrLength":14,"stdoutLength":14}
@273={"actual":"@272","kind":"assertion","outcome":"PASS","seq":42,"test":"null-exit-error-without-exitCode","variant":"controlled-null-exit"}
@274={"detail":"Failed to detect a VCS repository for this Git workflow.","kind":"typed-error","operation":"GitWorkflowService.currentBranch","seq":43,"tag":"GitManagerError","variant":"controlled-registry-detection-failure"}
@275={"_tag":"GitManagerError","cause":{},"cwd":"<RUN>/repo","detail":"Failed to detect a VCS repository for this Git workflow.","operation":"GitWorkflowService.currentBranch"}
@276={"actual":"@275","kind":"assertion","outcome":"PASS","seq":44,"test":"detect-failure-maps-to-GitManagerError","variant":"controlled-registry-detection-failure"}
SESSION P20 bb35b941115a0a9f818e8512eebe67c29ee68355 /tmp/lead-21046-r2/capture/2026-10-28T17-39-45-759Z-branch-reader
"@260"
"@261"
"@262"
"@263"
"@264"
"@265"
"@266"
"@267"
"@268"
"@269"
"@270"
"@271"
"@273"
"@274"
"@276"
COMPARISON P20.c Diff0 bytes 1875 head-only
@277={"argumentCount":3,"command":"git symbolic-ref","detail":"Failed to read the checked-out branch.","exitCode":128,"operation":"GitWorkflowService.currentBranch","stderrLength":69,"stdoutLength":0,"tag":"GitCommandError","variant":"unexpected-real-exit-128"}
@278={"detail":"Controlled missing executable fixture","operation":"GitWorkflowService.currentBranch","tag":"GitCommandError","variant":"process-spawn-failure"}
@279={"argumentCount":3,"command":"git symbolic-ref","operation":"GitWorkflowService.currentBranch","stderrLength":14,"stdoutLength":14,"tag":"GitCommandError","variant":"controlled-null-exit"}
@280={"detail":"Failed to detect a VCS repository for this Git workflow.","operation":"GitWorkflowService.currentBranch","tag":"GitManagerError","variant":"controlled-registry-detection-failure"}
["/methodResults","<ABSENT>",["@277","@278","@279","@280"]]
COMPARISON P20.c DiffT bytes 4167 head-only
@281={"actual":{"exitCode":128,"tag":"GitCommandError"},"outcome":"PASS","test":"real symbolic-ref unexpected exit is GitCommandError","variant":"unexpected-real-exit-128"}
@282={"actual":"GitCommandError","outcome":"PASS","test":"process adapter error propagates","variant":"process-spawn-failure"}
@283={"actual":"@272","outcome":"PASS","test":"null-exit-error-without-exitCode","variant":"controlled-null-exit"}
@284={"actual":"@275","outcome":"PASS","test":"detect-failure-maps-to-GitManagerError","variant":"controlled-registry-detection-failure"}
@285={"argumentCount":3,"command":"git symbolic-ref","detail":"Failed to read the checked-out branch.","exitCode":128,"kind":"typed-error","operation":"GitWorkflowService.currentBranch","stderrLength":69,"stdoutLength":0,"tag":"GitCommandError","variant":"unexpected-real-exit-128"}
@286={"detail":"Controlled missing executable fixture","kind":"typed-error","operation":"GitWorkflowService.currentBranch","tag":"GitCommandError","variant":"process-spawn-failure"}
@287={"argumentCount":3,"command":"git symbolic-ref","kind":"typed-error","operation":"GitWorkflowService.currentBranch","stderrLength":14,"stdoutLength":14,"tag":"GitCommandError","variant":"controlled-null-exit"}
@288={"detail":"Failed to detect a VCS repository for this Git workflow.","kind":"typed-error","operation":"GitWorkflowService.currentBranch","tag":"GitManagerError","variant":"controlled-registry-detection-failure"}
@289={"action":"corrupt HEAD after successful real Git repository detection to force unexpected symbolic-ref exit","variant":"unexpected-real-exit-128"}
@290={"assertions":["@281","@282","@283","@284"],"branchProbeChannel":[],"checkpoints":[],"clockAdvances":[],"finalResultsAndObservations":["@285","@286","@287","@288"],"invalidationChannel":[],"localReadChannel":[],"mutations":["@289"],"pullChannel":[],"reconnects":[],"rpcStarts":[],"upstreamChannel":[]}
["/services/P20","<ABSENT>","@290"]
