From fa0d80a63b57eed2efb74d46e0a856fdab7fb0cb Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 2 Oct 2026 23:46:19 +0200 Subject: [PATCH 1/7] Implement RP2 complete-prefix candidates and bounded final raw-horizon consumption --- .../RuntimeEvidence/Codec.fs | 59 ++- .../RuntimeEvidence/CodecTests.fs | 7 +- .../RuntimeEvidence/CorrespondenceTests.fs | 343 ++++++++++++------ .../RuntimeEvidence/DataRootPolicy.fs | 71 +++- .../RuntimeEvidence/DataRootPolicy.fsi | 10 + .../RuntimeEvidence/DataRootPolicyTests.fs | 17 + ...ence.closeRevokesCurrentAuthority.itf.json | 2 +- ...idence.completeRecordWaitDeadline.itf.json | 2 +- ...dence.completeRecordWaitExhausted.itf.json | 2 +- ...nce.completeRecordWaitThenConsume.itf.json | 2 +- .../RuntimeEvidence/GrowingLogEvidence.fs | 48 ++- .../RuntimeEvidence/GrowingLogEvidence.fsi | 14 +- .../GrowingLogEvidence.healthy.itf.json | 2 +- ...e.lastProbeCandidateThenExhausted.itf.json | 2 +- ...vidence.pendingTailHasNoAuthority.itf.json | 2 +- ...dence.pendingThenCompleteResample.itf.json | 2 +- ...idence.policyClosureDriftIsSticky.itf.json | 2 +- .../RuntimeEvidence/GrowingLogEvidence.qnt | 148 +++++++- ...nce.sharedBudgetAcrossEvaluations.itf.json | 2 +- ...idence.staleBoundaryCannotConsume.itf.json | 2 +- ...erConsumptionPreservesHistoryOnly.itf.json | 2 +- ...ValidationRevokesCurrentAuthority.itf.json | 2 +- ...AfterConsumptionHasNoNewAuthority.itf.json | 2 +- .../GrowingLogEvidenceTests.fs | 25 +- .../GrowingLogEvidence_test.qnt | 33 ++ .../RuntimeEvidence/README.md | 13 + .../fixtures/complete-record-helper/README.md | 5 + .../complete-record-helper/growing_log.py | 73 +++- .../test_buffered_writer.py | 28 ++ .../test_growing_log.py | 277 ++++++++------ .../tests/check-runtime-evidence.sh | 39 +- 31 files changed, 949 insertions(+), 289 deletions(-) diff --git a/tests/Broker.NativeProof/RuntimeEvidence/Codec.fs b/tests/Broker.NativeProof/RuntimeEvidence/Codec.fs index 6c3e03a..d2e14aa 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/Codec.fs +++ b/tests/Broker.NativeProof/RuntimeEvidence/Codec.fs @@ -40,10 +40,19 @@ module Codec = exact element [|"runId";"sourceSetSha256";"apphostSha256";"closureSha256";"pid";"startTicks";"uid";"device";"inode";"path"|] { RunId=getString element "runId"; SourceSetSha256=getString element "sourceSetSha256"; ApphostSha256=getString element "apphostSha256";ClosureSha256=getString element "closureSha256" Pid=getInt element "pid"; StartTicks=getString element "startTicks"; Uid=getInt element "uid"; Device=getString element "device"; Inode=getString element "inode"; Path=getString element "path" } + let private decodePrefix (element: JsonElement) : PrefixEvidence = + exact element [|"rawBytes";"rawSha256";"completeBytes";"completeSha256";"tailBytes";"tailSha256";"completeRecords";"tailClass"|] + { RawBytes=getInt64 element "rawBytes";RawSha256=getString element "rawSha256";CompleteBytes=getInt64 element "completeBytes";CompleteSha256=getString element "completeSha256" + TailBytes=getInt64 element "tailBytes";TailSha256=getString element "tailSha256";CompleteRecords=getInt element "completeRecords";TailClass=getString element "tailClass" } + let private decodeConsumption (element: JsonElement) : ConsumptionObservation = + exact element [|"boundary";"revision";"rawBytes";"rawSha256";"readStartMicroseconds";"readEndMicroseconds";"linearizedMicroseconds";"releasedMicroseconds";"deadlineMicroseconds"|] + { Boundary=boundary(getString element "boundary");Revision=getInt element "revision";RawBytes=getInt64 element "rawBytes";RawSha256=getString element "rawSha256" + ReadStartMicroseconds=getInt64 element "readStartMicroseconds";ReadEndMicroseconds=getInt64 element "readEndMicroseconds";LinearizedMicroseconds=getInt64 element "linearizedMicroseconds" + ReleasedMicroseconds=getInt64 element "releasedMicroseconds";DeadlineMicroseconds=getInt64 element "deadlineMicroseconds" } let private decodeState (element: JsonElement) : EvidenceState = if element.ValueKind = JsonValueKind.Null then GrowingLogEvidence.empty else - exact element [|"phase";"identity";"observedRevision";"validatedRevision";"validatedBoundary";"consumedRevision";"consumedBoundary";"bytes";"sha256";"stickyInvalid";"reason"|] + exact element [|"phase";"identity";"observedRevision";"validatedRevision";"validatedBoundary";"consumedRevision";"consumedBoundary";"bytes";"sha256";"stickyInvalid";"reason";"prefix";"candidatePrefix";"consumedPrefix";"consumption";"attemptId";"probeCount";"evaluationCount";"deadlineMicroseconds"|] let optionalString (name: string) = let value=element.GetProperty(name) if value.ValueKind=JsonValueKind.Null then None @@ -53,13 +62,29 @@ module Codec = { Phase=getString element "phase"; Identity=if identityValue.ValueKind=JsonValueKind.Null then None else Some(identity identityValue) ObservedRevision=getInt element "observedRevision"; ValidatedRevision=getInt element "validatedRevision"; ValidatedBoundary=optionalString "validatedBoundary" |> Option.map boundary; ConsumedRevision=getInt element "consumedRevision" ConsumedBoundary=optionalString "consumedBoundary" |> Option.map boundary; Bytes=getInt64 element "bytes"; Sha256=getString element "sha256" - StickyInvalid=getBoolean element "stickyInvalid"; Reason=optionalString "reason" } + StickyInvalid=getBoolean element "stickyInvalid"; Reason=optionalString "reason" + Prefix=decodePrefix(element.GetProperty("prefix")) + CandidatePrefix=(let item=element.GetProperty("candidatePrefix") in if item.ValueKind=JsonValueKind.Null then None else Some(decodePrefix item)) + ConsumedPrefix=(let item=element.GetProperty("consumedPrefix") in if item.ValueKind=JsonValueKind.Null then None else Some(decodePrefix item)) + Consumption=(let item=element.GetProperty("consumption") in if item.ValueKind=JsonValueKind.Null then None else Some(decodeConsumption item)) + AttemptId=getInt element "attemptId"; ProbeCount=getInt element "probeCount";EvaluationCount=getInt element "evaluationCount";DeadlineMicroseconds=getInt64 element "deadlineMicroseconds" } let private set<'T> (node: JsonObject) (name: string) (value: 'T) = node[name] <- JsonValue.Create<'T>(value) let private identityNode (value: ProducerIdentity) = let node=JsonObject() set node "runId" value.RunId;set node "sourceSetSha256" value.SourceSetSha256;set node "apphostSha256" value.ApphostSha256;set node "closureSha256" value.ClosureSha256 set node "pid" value.Pid;set node "startTicks" value.StartTicks;set node "uid" value.Uid;set node "device" value.Device;set node "inode" value.Inode;set node "path" value.Path node + let private prefixNode (value: PrefixEvidence) = + let node=JsonObject() + set node "rawBytes" value.RawBytes;set node "rawSha256" value.RawSha256;set node "completeBytes" value.CompleteBytes;set node "completeSha256" value.CompleteSha256 + set node "tailBytes" value.TailBytes;set node "tailSha256" value.TailSha256;set node "completeRecords" value.CompleteRecords;set node "tailClass" value.TailClass + node + let private consumptionNode (value: ConsumptionObservation) = + let node=JsonObject() + set node "boundary" (boundaryText value.Boundary);set node "revision" value.Revision;set node "rawBytes" value.RawBytes;set node "rawSha256" value.RawSha256 + set node "readStartMicroseconds" value.ReadStartMicroseconds;set node "readEndMicroseconds" value.ReadEndMicroseconds;set node "linearizedMicroseconds" value.LinearizedMicroseconds + set node "releasedMicroseconds" value.ReleasedMicroseconds;set node "deadlineMicroseconds" value.DeadlineMicroseconds + node let private stateNode (value: EvidenceState) = let node=JsonObject() set node "phase" value.Phase @@ -67,12 +92,17 @@ module Codec = set node "observedRevision" value.ObservedRevision;set node "validatedRevision" value.ValidatedRevision;set node "consumedRevision" value.ConsumedRevision node["validatedBoundary"] <- match value.ValidatedBoundary with Some item -> JsonValue.Create(boundaryText item) :> JsonNode | None -> null node["consumedBoundary"] <- match value.ConsumedBoundary with Some item -> JsonValue.Create(boundaryText item) :> JsonNode | None -> null + node["prefix"] <- prefixNode value.Prefix + node["candidatePrefix"] <- match value.CandidatePrefix with Some item -> prefixNode item :> JsonNode | None -> null + node["consumedPrefix"] <- match value.ConsumedPrefix with Some item -> prefixNode item :> JsonNode | None -> null + node["consumption"] <- match value.Consumption with Some item -> consumptionNode item :> JsonNode | None -> null + set node "attemptId" value.AttemptId;set node "probeCount" value.ProbeCount;set node "evaluationCount" value.EvaluationCount;set node "deadlineMicroseconds" value.DeadlineMicroseconds set node "bytes" value.Bytes;set node "sha256" value.Sha256;set node "stickyInvalid" value.StickyInvalid node["reason"] <- match value.Reason with Some item -> JsonValue.Create(item) :> JsonNode | None -> null node let private resultNode status state = let value=JsonObject() - set value "schema" "fsbar.barc-growing-log-policy-result/v2";set value "status" status + set value "schema" "fsbar.barc-growing-log-policy-result/v3";set value "status" status value["state"]<-stateNode state value.ToJsonString(JsonSerializerOptions(WriteIndented=false)) + "\n" let private stateOf = function Accepted state | Pending state | Refused state | Unknown state -> state @@ -94,24 +124,25 @@ module Codec = use document=JsonDocument.Parse(input,JsonDocumentOptions(AllowTrailingCommas=false,CommentHandling=JsonCommentHandling.Disallow,MaxDepth=24)) let root=document.RootElement exact root [|"schema";"boundary";"expected";"observation";"prior"|] - if getString root "schema" <> "fsbar.barc-growing-log-policy/v2" then invalidArg "schema" "schema" + if getString root "schema" <> "fsbar.barc-growing-log-policy/v3" then invalidArg "schema" "schema" let expected=root.GetProperty("expected") exact expected [|"runId";"sourceSetSha256";"apphostSha256";"closureSha256";"writeRoot";"dataRoot"|] if getString expected "apphostSha256"<>expectedApphostSha256 || getString expected "closureSha256"<>expectedClosureSha256 || getString expected "sourceSetSha256"<>expectedSourceSetSha256 then invalidArg "expected" "active closure/source identity mismatch" let observation=root.GetProperty("observation") - exact observation [|"pid";"startTicks";"uid";"device";"inode";"path";"revision";"bytes";"sha256";"previousPrefixIntact";"writerFd";"writerFlags";"writerPosition";"available";"logBase64"|] + exact observation [|"pid";"startTicks";"uid";"device";"inode";"path";"revision";"bytes";"sha256";"previousPrefixIntact";"writerFd";"writerFlags";"writerPosition";"available";"logBase64";"attemptId";"probeCount";"evaluationCount";"deadlineMicroseconds"|] let identityValue={ RunId=getString expected "runId";SourceSetSha256=getString expected "sourceSetSha256";ApphostSha256=getString expected "apphostSha256";ClosureSha256=getString expected "closureSha256";Pid=getInt observation "pid";StartTicks=getString observation "startTicks";Uid=getInt observation "uid";Device=getString observation "device";Inode=getString observation "inode";Path=getString observation "path" } let raw=Convert.FromBase64String(getString observation "logBase64") if raw.Length>10*1024*1024 || int64 raw.Length <> getInt64 observation "bytes" then invalidArg "logBase64" "decoded bound" let actualSha = SHA256.HashData(raw) |> Convert.ToHexStringLower if getString observation "sha256" <> actualSha then invalidArg "sha256" "decoded digest mismatch" + let prefix=DataRootPolicy.describe raw let roots=DataRootPolicy.evaluate (getString expected "writeRoot") (getString expected "dataRoot") raw - let complete,rootsValid,pendingReason = match roots with RootAccepted _ -> true,true,None | RootPending reason -> false,false,Some reason | RootRefused _ -> true,false,None + let complete,rootsValid,pendingReason = match roots with RootAccepted _ -> true,true,None | RootPending reason -> false,false,Some reason | RootRefused reason -> true,false,Some reason let prior=decodeState(root.GetProperty("prior")) if prior.ObservedRevision < 0 || prior.ValidatedRevision < 0 || prior.ConsumedRevision < 0 || prior.ValidatedRevision > prior.ObservedRevision || prior.ConsumedRevision > prior.ValidatedRevision || prior.Bytes < 0L || (prior.ObservedRevision = 0 && (prior.Bytes <> 0L || prior.Sha256 <> "")) || - (prior.ObservedRevision > 0 && (prior.Bytes = 0L || not (Regex("^[0-9a-f]{64}$", RegexOptions.CultureInvariant).IsMatch prior.Sha256))) then + (prior.ObservedRevision > 0 && (not (Regex("^[0-9a-f]{64}$", RegexOptions.CultureInvariant).IsMatch prior.Sha256))) then invalidArg "prior" "incoherent prior state" let phases=Set ["empty";"acquired";"sampled";"validated";"consumed";"invalid";"unknown";"closed"] if not(phases.Contains prior.Phase) || @@ -124,13 +155,19 @@ module Codec = if prior.Bytes > 0L then let prefixSha=SHA256.HashData(raw.AsSpan(0,int prior.Bytes)) |> Convert.ToHexStringLower if prefixSha<>prior.Sha256 then invalidArg "prior" "prior prefix digest mismatch" + if prior.Prefix <> DataRootPolicy.describe(raw[0 .. int prior.Bytes - 1]) then invalidArg "prior" "prior raw/P/T descriptor mismatch" + if (prior.Phase="validated" && prior.CandidatePrefix<>Some prior.Prefix) || (prior.Phase="sampled" && prior.CandidatePrefix.IsSome) then invalidArg "prior" "candidate horizon mismatch" + match prior.ConsumedPrefix, prior.Consumption with + | None, None when prior.ConsumedRevision=0 -> () + | Some previous, Some final when final.Revision=prior.ConsumedRevision && Some final.Boundary=prior.ConsumedBoundary && final.RawBytes=previous.RawBytes && final.RawSha256=previous.RawSha256 && previous.RawBytes<=int64 raw.Length && previous.RawBytes>=0L && previous=DataRootPolicy.describe(raw[0 .. int previous.RawBytes - 1]) -> () + | _ -> invalidArg "prior" "consumed historical horizon mismatch" let acquired = if prior.Phase="empty" then GrowingLogEvidence.acquire identityValue prior else Accepted prior let afterAcquire=stateOf acquired let writerFd=getInt observation "writerFd" let writerFlags=getInt observation "writerFlags" let writerPosition=getInt64 observation "writerPosition" let writerPresent=writerFd>=0 && writerPosition>=0L && ((writerFlags &&& 3)=1 || (writerFlags &&& 3)=2) - let sample={ Identity=identityValue;Revision=getInt observation "revision";Bytes=getInt64 observation "bytes";Sha256=getString observation "sha256";PreviousPrefixIntact=getBoolean observation "previousPrefixIntact";WriterPresent=writerPresent;CompleteRecord=complete;Available=getBoolean observation "available";RootsValid=rootsValid;PendingReason=pendingReason } + let sample={ Identity=identityValue;Revision=getInt observation "revision";Bytes=getInt64 observation "bytes";Sha256=getString observation "sha256";PreviousPrefixIntact=getBoolean observation "previousPrefixIntact";WriterPresent=writerPresent;CompleteRecord=complete;Available=getBoolean observation "available";RootsValid=rootsValid;PendingReason=pendingReason;Prefix=prefix;AttemptId=getInt observation "attemptId";ProbeCount=getInt observation "probeCount";EvaluationCount=getInt observation "evaluationCount";DeadlineMicroseconds=getInt64 observation "deadlineMicroseconds" } let sampled=if statusOf acquired="accepted" then GrowingLogEvidence.sample sample afterAcquire else acquired let requestedBoundary=boundary(getString root "boundary") let validated=match sampled with Accepted state -> GrowingLogEvidence.validate requestedBoundary state | other -> other @@ -139,9 +176,9 @@ module Codec = match evaluation with | FailureDiagnosticEvaluation result -> result | GrowingLogEvaluation(requestedBoundary,evaluated) -> - let consumed=match evaluated with Accepted state -> GrowingLogEvidence.consume requestedBoundary state | other -> other - let finalState=stateOf consumed - resultNode (statusOf consumed) finalState + // Completion seals the invocation/closure. External consumption + // still requires the helper's exact final held-FD observation L. + resultNode (statusOf evaluated) (stateOf evaluated) let policyObservation = function | FailureDiagnosticEvaluation _ -> None | GrowingLogEvaluation(_,evaluated) -> diff --git a/tests/Broker.NativeProof/RuntimeEvidence/CodecTests.fs b/tests/Broker.NativeProof/RuntimeEvidence/CodecTests.fs index 81adaa6..6974fa8 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/CodecTests.fs +++ b/tests/Broker.NativeProof/RuntimeEvidence/CodecTests.fs @@ -11,7 +11,7 @@ module CodecTests = let private request () = let log=Encoding.UTF8.GetBytes("[DataDirLocater::Check] Isolation Mode!\n[DataDirLocater::FindWriteableDataDir] using writeable data-directory \"/write\"\n[DataDirLocater::FilterUsableDataDirs] using read-write data directory: /write/\n[DataDirLocater::FilterUsableDataDirs] using read-only data directory: /data/\n") let encoded=Convert.ToBase64String(log) - let source=$"{{\"schema\":\"fsbar.barc-growing-log-policy/v2\",\"boundary\":\"browser\",\"expected\":{{\"runId\":\"run\",\"sourceSetSha256\":\"{String('a',64)}\",\"apphostSha256\":\"{String('b',64)}\",\"closureSha256\":\"{String('c',64)}\",\"writeRoot\":\"/write\",\"dataRoot\":\"/data\"}},\"observation\":{{\"pid\":100,\"startTicks\":\"1\",\"uid\":1000,\"device\":\"1\",\"inode\":\"2\",\"path\":\"/private/infolog.txt\",\"revision\":1,\"bytes\":{log.Length},\"sha256\":\"{sha log}\",\"previousPrefixIntact\":true,\"writerFd\":4,\"writerFlags\":1,\"writerPosition\":{log.Length},\"available\":true,\"logBase64\":\"{encoded}\"}},\"prior\":null}}" + let source=$"{{\"schema\":\"fsbar.barc-growing-log-policy/v3\",\"boundary\":\"browser\",\"expected\":{{\"runId\":\"run\",\"sourceSetSha256\":\"{String('a',64)}\",\"apphostSha256\":\"{String('b',64)}\",\"closureSha256\":\"{String('c',64)}\",\"writeRoot\":\"/write\",\"dataRoot\":\"/data\"}},\"observation\":{{\"pid\":100,\"startTicks\":\"1\",\"uid\":1000,\"device\":\"1\",\"inode\":\"2\",\"path\":\"/private/infolog.txt\",\"revision\":1,\"bytes\":{log.Length},\"sha256\":\"{sha log}\",\"previousPrefixIntact\":true,\"writerFd\":4,\"writerFlags\":1,\"writerPosition\":{log.Length},\"available\":true,\"logBase64\":\"{encoded}\",\"attemptId\":1,\"probeCount\":1,\"evaluationCount\":1,\"deadlineMicroseconds\":5000000}},\"prior\":null}}" source,log let private bytes (value:string)=Encoding.UTF8.GetBytes(value) let private evaluate value = Codec.evaluate (String('b',64)) (String('c',64)) (String('a',64)) (bytes value) @@ -23,6 +23,9 @@ module CodecTests = try Codec.evaluate (String('b',64)) (String('d',64)) (String('a',64)) (bytes source)|>ignore;failwith "active closure mismatch accepted" with :? ArgumentException -> () try Codec.evaluate (String('b',64)) (String('c',64)) (String('d',64)) (bytes source)|>ignore;failwith "active source set mismatch accepted" with :? ArgumentException -> () if not(result.Contains("\"status\":\"accepted\"")) || result.Contains("logBase64") then failwith "valid closed codec projection failed" + use candidateDocument=JsonDocument.Parse(result) + let candidate=candidateDocument.RootElement.GetProperty("state") + if candidate.GetProperty("phase").GetString()<>"validated" || candidate.GetProperty("consumedRevision").GetInt32()<>0 || candidate.GetProperty("consumption").ValueKind<>JsonValueKind.Null then failwith "policy completion fabricated external consumption" let rawCap=10*1024*1024 let encodedCap=16*1024*1024 let withRaw (raw:byte array) = @@ -61,7 +64,7 @@ module CodecTests = use firstDocument=JsonDocument.Parse(result) let prior=firstDocument.RootElement.GetProperty("state").GetRawText() let grown=Array.append log (Encoding.UTF8.GetBytes("unrelated complete record\n")) - let next=source.Replace("\"revision\":1","\"revision\":2").Replace($"\"bytes\":{length}",$"\"bytes\":{grown.Length}").Replace(sha log,sha grown).Replace(Convert.ToBase64String(log),Convert.ToBase64String(grown)).Replace("\"prior\":null",$"\"prior\":{prior}") + let next=source.Replace("\"revision\":1","\"revision\":2").Replace("\"probeCount\":1","\"probeCount\":2").Replace("\"evaluationCount\":1","\"evaluationCount\":2").Replace($"\"bytes\":{length}",$"\"bytes\":{grown.Length}").Replace(sha log,sha grown).Replace(Convert.ToBase64String(log),Convert.ToBase64String(grown)).Replace("\"prior\":null",$"\"prior\":{prior}") let nextResult=evaluate next|>Codec.complete if not(nextResult.Contains("\"status\":\"accepted\"")) then failwith "coherent prior prefix refused" let changedPrefix=Array.copy grown diff --git a/tests/Broker.NativeProof/RuntimeEvidence/CorrespondenceTests.fs b/tests/Broker.NativeProof/RuntimeEvidence/CorrespondenceTests.fs index 23325dd..dce7dcb 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/CorrespondenceTests.fs +++ b/tests/Broker.NativeProof/RuntimeEvidence/CorrespondenceTests.fs @@ -9,6 +9,14 @@ open FsQuint open FSBar.NativeProof.RuntimeEvidence module CorrespondenceTests = + let private historicalPrefix bytes sha = + { RawBytes=bytes; RawSha256=sha; CompleteBytes=bytes; CompleteSha256=sha + TailBytes=0L;TailSha256=(DataRootPolicy.describe [||]).RawSha256;CompleteRecords=1;TailClass="empty" } + let private consumeAtFixture boundary (value: EvidenceState) = + let final={Boundary=boundary;Revision=value.ObservedRevision;RawBytes=value.Bytes;RawSha256=value.Sha256 + ReadStartMicroseconds=1L;ReadEndMicroseconds=2L;LinearizedMicroseconds=3L;ReleasedMicroseconds=4L;DeadlineMicroseconds=5000000L} + GrowingLogEvidence.consume boundary final value + let mutable private policyPhase="none" let mutable private policyInvocation="none" let mutable private policyClosure="none" @@ -21,10 +29,25 @@ module CorrespondenceTests = |> Array.map (fun root -> Path.Combine(root,name)) |> Array.find File.Exists |> Path.GetFullPath let private source={Path="GrowingLogEvidence_test.qnt";Line=1;Column=1} let private boundaryText = function Some BrowserAdmission->"browser"|Some Normalization->"normalization"|Some Release->"release"|None->"none" + let private prefixValue (value: PrefixEvidence) = + Record ["rawBytes",Integer(string value.RawBytes);"rawSha256",Text value.RawSha256;"completeBytes",Integer(string value.CompleteBytes);"completeSha256",Text value.CompleteSha256; + "tailBytes",Integer(string value.TailBytes);"tailSha256",Text value.TailSha256;"completeRecords",Integer(string value.CompleteRecords);"tailClass",Text value.TailClass] + let private consumptionValue (value: ConsumptionObservation option) = + match value with + | None -> Record ["boundary",Text "none";"revision",Integer "0";"rawBytes",Integer "0";"rawSha256",Text "";"readStartMicroseconds",Integer "0";"readEndMicroseconds",Integer "0";"linearizedMicroseconds",Integer "0";"releasedMicroseconds",Integer "0";"deadlineMicroseconds",Integer "0"] + | Some item -> Record ["boundary",Text(boundaryText(Some item.Boundary));"revision",Integer(string item.Revision);"rawBytes",Integer(string item.RawBytes);"rawSha256",Text item.RawSha256; + "readStartMicroseconds",Integer(string item.ReadStartMicroseconds);"readEndMicroseconds",Integer(string item.ReadEndMicroseconds);"linearizedMicroseconds",Integer(string item.LinearizedMicroseconds);"releasedMicroseconds",Integer(string item.ReleasedMicroseconds);"deadlineMicroseconds",Integer(string item.DeadlineMicroseconds)] let private stateWithSettlement settlementPhase settlementBoundary settlementRemaining deadlineAvailable rootsValid prefixIntact writerPresent (value: EvidenceState) = let present=value.Identity.IsSome let settlement=Record ["phase",Text settlementPhase;"boundary",Text settlementBoundary;"remaining",Integer(string settlementRemaining);"deadlineAvailable",Boolean deadlineAvailable] - let record=Record ["phase",Text value.Phase;"generation",Integer(if present then "1" else "0");"observedRevision",Integer(string value.ObservedRevision);"validatedRevision",Integer(string value.ValidatedRevision);"intendedBoundary",Text(boundaryText value.ValidatedBoundary);"consumedRevision",Integer(string value.ConsumedRevision);"consumedBoundary",Text(boundaryText value.ConsumedBoundary);"producerMatches",Boolean present;"logMatches",Boolean present;"sourceMatches",Boolean present;"rootsValid",Boolean rootsValid;"prefixIntact",Boolean prefixIntact;"writerPresent",Boolean writerPresent;"authorityActive",Boolean(value.Phase="validated" && not value.StickyInvalid);"stickyInvalid",Boolean value.StickyInvalid;"policyPhase",Text policyPhase;"policyInvocation",Text policyInvocation;"policyClosure",Text policyClosure;"settlement",settlement] + let record=Record ["phase",Text value.Phase;"generation",Integer(if present then "1" else "0");"observedRevision",Integer(string value.ObservedRevision);"validatedRevision",Integer(string value.ValidatedRevision);"intendedBoundary",Text(boundaryText value.ValidatedBoundary);"consumedRevision",Integer(string value.ConsumedRevision);"consumedBoundary",Text(boundaryText value.ConsumedBoundary);"producerMatches",Boolean present;"logMatches",Boolean present;"sourceMatches",Boolean present;"rootsValid",Boolean rootsValid;"prefixIntact",Boolean prefixIntact;"writerPresent",Boolean writerPresent;"authorityActive",Boolean false;"stickyInvalid",Boolean value.StickyInvalid;"policyPhase",Text policyPhase;"policyInvocation",Text policyInvocation;"policyClosure",Text policyClosure;"settlement",settlement; + "prefix",prefixValue value.Prefix;"consumedPrefix",prefixValue(defaultArg value.ConsumedPrefix (DataRootPolicy.describe [||]));"consumption",consumptionValue value.Consumption; + "producerBytes",Integer(string value.Bytes);"producerContradiction",Boolean false; + "candidateBytes",Integer(string (value.CandidatePrefix |> Option.map _.RawBytes |> Option.defaultValue 0L));"candidateSha256",Text(value.CandidatePrefix |> Option.map _.RawSha256 |> Option.defaultValue ""); + "finalPhase",Text(if value.Consumption.IsSome && value.ConsumedRevision=value.ObservedRevision then "released" else "none"); + "finalSize",Integer(string (value.Consumption |> Option.map _.RawBytes |> Option.defaultValue 0L)); + "readStart",Integer(string (value.Consumption |> Option.map _.ReadStartMicroseconds |> Option.defaultValue 0L));"readEnd",Integer(string (value.Consumption |> Option.map _.ReadEndMicroseconds |> Option.defaultValue 0L));"linearized",Integer(string (value.Consumption |> Option.map _.LinearizedMicroseconds |> Option.defaultValue 0L)); + "evaluations",Integer(string value.EvaluationCount);"attemptId",Integer(string value.AttemptId);"probeCount",Integer(string value.ProbeCount);"deadlineMicroseconds",Integer(string value.DeadlineMicroseconds)] let draft={Identity="";Bindings=["evidence",record]} {draft with Identity=QuintReplay.stateFingerprint draft |> unwrap} let private state rootsValid prefixIntact writerPresent value = stateWithSettlement "idle" "none" 32 true rootsValid prefixIntact writerPresent value @@ -50,22 +73,25 @@ module CorrespondenceTests = let actual=element.EnumerateObject()|>Seq.map _.Name|>Set.ofSeq if actual<>set names then failwith "closed settlement transcript object" exactNames transcript ["schema";"helperSha256";"scenarios"] - if transcript.GetProperty("schema").GetString()<>"fsbar.barc-complete-record-settlement-correspondence/v2" || transcript.GetProperty("helperSha256").GetString()<>hashFile helperPath then failwith "settlement helper/transcript binding" + if transcript.GetProperty("schema").GetString()<>"fsbar.barc-complete-prefix-correspondence/v3" || transcript.GetProperty("helperSha256").GetString()<>hashFile helperPath then failwith "settlement helper/transcript binding" let scenarios=transcript.GetProperty("scenarios").EnumerateArray()|>Seq.toArray - if scenarios.Length<>7 then failwith "closed settlement scenario census" + if scenarios.Length<>14 then failwith "closed RP2 scenario census" let scenario name = - let matches=scenarios|>Array.filter(fun row->exactNames row ["name";"timeline"];row.GetProperty("name").GetString()=name) + let matches=scenarios|>Array.filter(fun row->exactNames row ["name";"timeline";"model"];row.GetProperty("name").GetString()=name) if matches.Length<>1 then failwithf "required settlement scenario absent/duplicate: %s" name matches[0] let timeline name=(scenario name).GetProperty("timeline").EnumerateArray()|>Seq.toArray + // The predecessor named vectors remain historical model/reducer + // controls. Current real helper effects are qualified separately below. let events name = - timeline name|>Array.filter(fun event->event.GetProperty("kind").GetString()="probe")|>Array.mapi(fun index event-> - exactNames event ["kind";"event";"probe";"remaining"] - let kind=event.GetProperty("event").GetString() - let probe=event.GetProperty("probe").GetInt32() - let remaining=event.GetProperty("remaining").GetInt32() - if (kind<>"incomplete" && kind<>"complete") || probe<>index+1 || remaining<>32-probe then failwithf "noncausal settlement event: %s" name - kind,probe,remaining)|>Array.toList + use historical=JsonDocument.Parse(File.ReadAllBytes(Path.Combine(baseDirectory,$"GrowingLogEvidence.{name}.itf.json"))) + let states=historical.RootElement.GetProperty("states").EnumerateArray() |> Seq.map(fun item->item.GetProperty("evidence").GetProperty("settlement")) |> Seq.toArray + states |> Array.pairwise |> Array.choose(fun (before,after)-> + let remaining (item:JsonElement) = Int32.Parse(item.GetProperty("remaining").GetProperty("#bigint").GetString()) + let boundary=after.GetProperty("boundary").GetString() + if before.GetProperty("phase").GetString()="probing" && remaining after=remaining before-1 && (name<>"waitAfterConsumptionHasNoNewAuthority" || boundary="normalization") then + Some((if after.GetProperty("phase").GetString()="candidate" then "complete" else "incomplete"),remaining after) + else None) |> Array.mapi(fun index (kind,remaining)->kind,index+1,remaining) |> Array.toList let parseBoundary = function "browser"->BrowserAdmission|"normalization"->Normalization|"release"->Release|value->failwithf "closed boundary: %s" value let optionalText (element:JsonElement) (property:string) = let item=element.GetProperty property @@ -73,8 +99,20 @@ module CorrespondenceTests = let parseIdentity (element:JsonElement) = exactNames element ["runId";"sourceSetSha256";"apphostSha256";"closureSha256";"pid";"startTicks";"uid";"device";"inode";"path"] {RunId=element.GetProperty("runId").GetString();SourceSetSha256=element.GetProperty("sourceSetSha256").GetString();ApphostSha256=element.GetProperty("apphostSha256").GetString();ClosureSha256=element.GetProperty("closureSha256").GetString();Pid=element.GetProperty("pid").GetInt32();StartTicks=element.GetProperty("startTicks").GetString();Uid=element.GetProperty("uid").GetInt32();Device=element.GetProperty("device").GetString();Inode=element.GetProperty("inode").GetString();Path=element.GetProperty("path").GetString()} + let parsePrefix (element:JsonElement) : PrefixEvidence = + exactNames element ["rawBytes";"rawSha256";"completeBytes";"completeSha256";"tailBytes";"tailSha256";"completeRecords";"tailClass"] + { RawBytes=element.GetProperty("rawBytes").GetInt64();RawSha256=element.GetProperty("rawSha256").GetString() + CompleteBytes=element.GetProperty("completeBytes").GetInt64();CompleteSha256=element.GetProperty("completeSha256").GetString() + TailBytes=element.GetProperty("tailBytes").GetInt64();TailSha256=element.GetProperty("tailSha256").GetString() + CompleteRecords=element.GetProperty("completeRecords").GetInt32();TailClass=element.GetProperty("tailClass").GetString() } + let parseConsumption (element:JsonElement) : ConsumptionObservation = + exactNames element ["boundary";"revision";"rawBytes";"rawSha256";"readStartMicroseconds";"readEndMicroseconds";"linearizedMicroseconds";"releasedMicroseconds";"deadlineMicroseconds"] + { Boundary=parseBoundary(element.GetProperty("boundary").GetString());Revision=element.GetProperty("revision").GetInt32() + RawBytes=element.GetProperty("rawBytes").GetInt64();RawSha256=element.GetProperty("rawSha256").GetString() + ReadStartMicroseconds=element.GetProperty("readStartMicroseconds").GetInt64();ReadEndMicroseconds=element.GetProperty("readEndMicroseconds").GetInt64() + LinearizedMicroseconds=element.GetProperty("linearizedMicroseconds").GetInt64();ReleasedMicroseconds=element.GetProperty("releasedMicroseconds").GetInt64();DeadlineMicroseconds=element.GetProperty("deadlineMicroseconds").GetInt64() } let parseState (element:JsonElement) = - exactNames element ["phase";"observedRevision";"validatedRevision";"validatedBoundary";"consumedRevision";"consumedBoundary";"bytes";"sha256";"stickyInvalid";"reason";"identity"] + exactNames element ["phase";"observedRevision";"validatedRevision";"validatedBoundary";"consumedRevision";"consumedBoundary";"bytes";"sha256";"stickyInvalid";"reason";"identity";"prefix";"candidatePrefix";"consumedPrefix";"consumption";"attemptId";"probeCount";"evaluationCount";"deadlineMicroseconds"] let identity=element.GetProperty("identity") { Phase=element.GetProperty("phase").GetString() Identity=(if identity.ValueKind=JsonValueKind.Null then None else Some(parseIdentity identity)) @@ -86,99 +124,192 @@ module CorrespondenceTests = Bytes=element.GetProperty("bytes").GetInt64() Sha256=element.GetProperty("sha256").GetString() StickyInvalid=element.GetProperty("stickyInvalid").GetBoolean() - Reason=optionalText element "reason" } + Reason=optionalText element "reason" + Prefix=parsePrefix(element.GetProperty("prefix")) + CandidatePrefix=(let item=element.GetProperty("candidatePrefix") in if item.ValueKind=JsonValueKind.Null then None else Some(parsePrefix item)) + ConsumedPrefix=(let item=element.GetProperty("consumedPrefix") in if item.ValueKind=JsonValueKind.Null then None else Some(parsePrefix item)) + Consumption=(let item=element.GetProperty("consumption") in if item.ValueKind=JsonValueKind.Null then None else Some(parseConsumption item)) + AttemptId=element.GetProperty("attemptId").GetInt32();ProbeCount=element.GetProperty("probeCount").GetInt32();EvaluationCount=element.GetProperty("evaluationCount").GetInt32();DeadlineMicroseconds=element.GetProperty("deadlineMicroseconds").GetInt64() } let parseNullableState (element:JsonElement)=if element.ValueKind=JsonValueKind.Null then None else Some(parseState element) let transitionState = function Accepted value|Pending value|Refused value|Unknown value->value - let verifyTimeline name expectedPolicies expectedOutcome expectedCheck = - let rows=timeline name - if rows.Length=0 then failwithf "empty settlement timeline: %s" name - let tokens=rows|>Array.map(fun row-> - match row.GetProperty("kind").GetString() with - | "probe"->"probe:"+row.GetProperty("event").GetString() - | "policy"->"policy:"+row.GetProperty("status").GetString() - | "terminal"->"terminal:"+row.GetProperty("outcome").GetString() - | "historical"->"historical" - | other->"unknown:"+other)|>Array.toList - let expectedTokens= - match name with - | "completeRecordWaitThenConsume"->["probe:incomplete";"probe:complete";"policy:accepted";"terminal:accepted"] - | "completeRecordWaitExhausted"->List.replicate 32 "probe:incomplete"@["terminal:refused"] - | "completeRecordWaitDeadline"->["probe:incomplete";"terminal:deadline"] - | "sharedBudgetAcrossEvaluations"->["probe:complete";"policy:accepted"]@List.replicate 31 "probe:incomplete"@["terminal:refused"] - | "pendingThenCompleteResample"->["probe:complete";"policy:pending";"probe:incomplete";"probe:complete";"policy:accepted";"terminal:accepted"] - | "waitAfterConsumptionHasNoNewAuthority"->["historical"]@List.replicate 32 "probe:incomplete"@["terminal:refused"] - | "lastProbeCandidateThenExhausted"->List.replicate 31 "probe:incomplete"@["probe:complete";"policy:accepted";"terminal:refused"] - | _->failwithf "unknown settlement scenario: %s" name - if tokens<>expectedTokens then failwithf "ordered timeline/canonical action join: %s" name - let terminals=rows|>Array.indexed|>Array.filter(fun (_,row)->row.GetProperty("kind").GetString()="terminal") - if terminals.Length<>1 || fst terminals[0]<>rows.Length-1 then failwithf "terminal ordering: %s" name - let terminal=snd terminals[0] - exactNames terminal ["kind";"outcome";"check";"state"] - let check=optionalText terminal "check" - if terminal.GetProperty("outcome").GetString()<>expectedOutcome || check<>expectedCheck then failwithf "terminal result mismatch: %s" name - let mutable candidateAvailable=false - let mutable terminalSeen=false - let mutable lastConcrete:EvidenceState option=None - let mutable probeCount=0 - let mutable policyCount=0 - for row in rows do - let kind=row.GetProperty("kind").GetString() - if terminalSeen then failwithf "effect after terminal: %s" name + // Current transcript validation and full canonical trace joins. + let currentScenarioNames = set ["rp2SafeTailConsume";"rp2SafeTailExtend";"rp2RelevantTailPending";"rp2UnknownTailPending";"rp2PartialUtf8Pending";"rp2MalformedUtf8Refused";"rp2ContradictionBeforeSample";"rp2ContradictionDuringPolicy";"rp2ContradictionDuringRead";"rp2ContradictionAfterL";"rp2BenignGrowthCap";"rp2NoCompleteRecords";"rp2RealLibcSafeTail";"rp2RealLibcSafeTailExtend"] + if (scenarios |> Array.map(fun row->row.GetProperty("name").GetString()) |> Set.ofArray)<>currentScenarioNames then failwith "required RP2 scenarios missing/duplicate" + let privateHash (raw:byte array)=SHA256.HashData(raw)|>Convert.ToHexStringLower + for name in currentScenarioNames do + let row=scenario name + let rows=row.GetProperty("timeline").EnumerateArray() |> Seq.toArray + let mutable concrete:EvidenceState option=None + let mutable activeBoundary:Boundary option=None + let mutable activeAttempt=0 + let mutable probes=0 + let mutable evaluations=0 + let mutable frozenDeadline=0L + let mutable rawCandidate:JsonElement option=None + let mutable finalRead:JsonElement option=None + let mutable terminal=false + let mutable previousRaw:byte array=[||] + for effect in rows do + let kind=effect.GetProperty("kind").GetString() + if terminal && kind<>"boundary" then failwithf "effect after terminal: %s" name match kind with + | "boundary" -> + exactNames effect ["kind";"boundary";"attemptId";"deadlineMicroseconds";"beforeState"] + let before=parseNullableState(effect.GetProperty("beforeState")) + if before<>concrete || (concrete.IsSome && concrete.Value.Phase<>"consumed") then failwith "boundary history/one-shot join" + if activeAttempt>0 && not terminal then failwith "boundary restarted before terminal" + activeAttempt<-effect.GetProperty("attemptId").GetInt32() + if activeAttempt<>(concrete |> Option.map(fun item->item.AttemptId+1) |> Option.defaultValue 1) then failwith "boundary attempt sequence" + activeBoundary<-Some(parseBoundary(effect.GetProperty("boundary").GetString())) + frozenDeadline<-effect.GetProperty("deadlineMicroseconds").GetInt64() + if frozenDeadline<=0L || frozenDeadline>5000000L then failwith "frozen boundary deadline" + probes<-0;evaluations<-0;rawCandidate<-None;finalRead<-None;terminal<-false | "probe" -> - probeCount<-probeCount+1 - if probeCount>32 || row.GetProperty("probe").GetInt32()<>probeCount then failwithf "settlement probe bound/order: %s" name - if row.GetProperty("event").GetString()="complete" then - if candidateAvailable then failwithf "unconsumed complete candidate: %s" name - candidateAvailable<-true - else candidateAvailable<-false - | "historical" -> - exactNames row ["kind";"beforeState";"afterState"] - let before=parseState(row.GetProperty("beforeState")) - let after=parseState(row.GetProperty("afterState")) - if before<>after then failwithf "historical state changed: %s" name - lastConcrete<-Some after + exactNames effect ["kind";"event";"probe";"remaining";"rawBytes";"rawSha256";"completeBytes";"tailBytes"] + probes<-probes+1 + if activeBoundary.IsNone || probes>32 || effect.GetProperty("probe").GetInt32()<>probes || effect.GetProperty("remaining").GetInt32()<>32-probes then failwith "shared probe budget/order" + let rawBytes=effect.GetProperty("rawBytes").GetInt64() + let completeBytes=effect.GetProperty("completeBytes").GetInt64() + let tailBytes=effect.GetProperty("tailBytes").GetInt64() + if min completeBytes tailBytes<0L || completeBytes+tailBytes<>rawBytes || rawBytes>10L*1024L*1024L then failwith "raw probe recombination/bound" + match effect.GetProperty("event").GetString() with + | "raw" -> rawCandidate<-Some effect;finalRead<-None + | "unchanged" -> + if concrete.IsNone || concrete.Value.Phase<>"sampled" || effect.GetProperty("rawSha256").GetString()<>concrete.Value.Sha256 || rawBytes<>concrete.Value.Bytes then failwith "pending unchanged raw probe" + rawCandidate<-None + | other -> failwithf "closed current raw-probe outcome: %s" other | "policy" -> - if not candidateAvailable then failwithf "policy without fresh complete candidate: %s" name - candidateAvailable<-false - policyCount<-policyCount+1 - if policyCount>3 then failwithf "policy evaluation bound: %s" name - exactNames row ["kind";"boundary";"status";"expected";"observation";"beforeState";"afterState"] - let expected=row.GetProperty("expected") - let observed=row.GetProperty("observation") + exactNames effect ["kind";"boundary";"status";"expected";"observation";"prefix";"rawBase64";"invocation";"beforeState";"afterState"] + if rawCandidate.IsNone || activeBoundary.IsNone then failwith "policy without fresh raw candidate" + evaluations<-evaluations+1 + if evaluations>3 then failwith "fourth policy evaluation" + let expected=effect.GetProperty("expected") exactNames expected ["runId";"sourceSetSha256";"apphostSha256";"closureSha256";"writeRoot";"dataRoot"] - exactNames observed ["pid";"startTicks";"uid";"device";"inode";"path";"revision";"bytes";"sha256"] - let identity={RunId=expected.GetProperty("runId").GetString();SourceSetSha256=expected.GetProperty("sourceSetSha256").GetString();ApphostSha256=expected.GetProperty("apphostSha256").GetString();ClosureSha256=expected.GetProperty("closureSha256").GetString();Pid=observed.GetProperty("pid").GetInt32();StartTicks=observed.GetProperty("startTicks").GetString();Uid=observed.GetProperty("uid").GetInt32();Device=observed.GetProperty("device").GetString();Inode=observed.GetProperty("inode").GetString();Path=observed.GetProperty("path").GetString()} - let before=parseNullableState(row.GetProperty("beforeState")) - if before<>lastConcrete then failwithf "policy prior state chain mismatch: %s" name - if before.IsSome && before.Value.Identity<>Some identity then failwithf "policy prior identity mismatch: %s" name - let acquired=match before with Some value->value|None->GrowingLogEvidence.acquire identity GrowingLogEvidence.empty|>transitionState - let status=row.GetProperty("status").GetString() - let after=parseState(row.GetProperty("afterState")) - if observed.GetProperty("revision").GetInt32()<>policyCount then failwithf "policy revision progression: %s" name - let observation={Identity=identity;Revision=observed.GetProperty("revision").GetInt32();Bytes=observed.GetProperty("bytes").GetInt64();Sha256=observed.GetProperty("sha256").GetString();PreviousPrefixIntact=true;WriterPresent=true;CompleteRecord=status="accepted";Available=true;RootsValid=status="accepted";PendingReason=if status="pending" then after.Reason else None} - let sampled=GrowingLogEvidence.sample observation acquired|>transitionState - let expectedState=if status="accepted" then GrowingLogEvidence.validate (parseBoundary(row.GetProperty("boundary").GetString())) sampled|>transitionState|>GrowingLogEvidence.consume (parseBoundary(row.GetProperty("boundary").GetString()))|>transitionState else sampled - if expectedState<>after then failwithf "full production policy state mismatch: %s" name - lastConcrete<-Some after + let observed=effect.GetProperty("observation") + exactNames observed ["pid";"startTicks";"uid";"device";"inode";"path";"revision";"bytes";"sha256";"attemptId";"probeCount";"evaluationCount";"deadlineMicroseconds"] + let requested=parseBoundary(effect.GetProperty("boundary").GetString()) + if Some requested<>activeBoundary then failwith "candidate boundary drift" + let id={RunId=expected.GetProperty("runId").GetString();SourceSetSha256=expected.GetProperty("sourceSetSha256").GetString();ApphostSha256=expected.GetProperty("apphostSha256").GetString();ClosureSha256=expected.GetProperty("closureSha256").GetString();Pid=observed.GetProperty("pid").GetInt32();StartTicks=observed.GetProperty("startTicks").GetString();Uid=observed.GetProperty("uid").GetInt32();Device=observed.GetProperty("device").GetString();Inode=observed.GetProperty("inode").GetString();Path=observed.GetProperty("path").GetString()} + let before=parseNullableState(effect.GetProperty("beforeState")) + if before<>concrete then failwith "policy prior concrete state chain" + let raw=Convert.FromBase64String(effect.GetProperty("rawBase64").GetString()) + if raw.Length>10*1024*1024 || int64 raw.Length<>observed.GetProperty("bytes").GetInt64() || privateHash raw<>observed.GetProperty("sha256").GetString() then failwith "actual policy raw bytes/hash" + if raw.Length(ReadOnlySpan(raw,0,previousRaw.Length),ReadOnlySpan(previousRaw))) then failwith "entire retained raw prefix including unfinished tail" + previousRaw<-raw + let prefix=DataRootPolicy.describe raw + if parsePrefix(effect.GetProperty("prefix"))<>prefix || rawCandidate.Value.GetProperty("rawBytes").GetInt64()<>prefix.RawBytes || rawCandidate.Value.GetProperty("rawSha256").GetString()<>prefix.RawSha256 then failwith "raw candidate/P/T descriptor join" + let roots=DataRootPolicy.evaluate (expected.GetProperty("writeRoot").GetString()) (expected.GetProperty("dataRoot").GetString()) raw + let complete,valid,reason=match roots with RootAccepted _->true,true,None | RootPending text->false,false,Some text | RootRefused text->true,false,Some text + let acquired=before |> Option.defaultWith(fun ()->GrowingLogEvidence.acquire id GrowingLogEvidence.empty |> transitionState) + let sample={Identity=id;Revision=observed.GetProperty("revision").GetInt32();Bytes=prefix.RawBytes;Sha256=prefix.RawSha256;PreviousPrefixIntact=true;WriterPresent=true;CompleteRecord=complete;Available=true;RootsValid=valid;PendingReason=reason;Prefix=prefix;AttemptId=observed.GetProperty("attemptId").GetInt32();ProbeCount=observed.GetProperty("probeCount").GetInt32();EvaluationCount=observed.GetProperty("evaluationCount").GetInt32();DeadlineMicroseconds=observed.GetProperty("deadlineMicroseconds").GetInt64()} + if sample.AttemptId<>activeAttempt || sample.ProbeCount<>probes || sample.EvaluationCount<>evaluations || sample.DeadlineMicroseconds<>frozenDeadline then failwith "shared frozen budget/result join" + let sampled=GrowingLogEvidence.sample sample acquired + let calculated=match sampled with Accepted state->GrowingLogEvidence.validate requested state | other->other + let status=match calculated with Accepted _->"accepted"|Pending _->"pending"|Refused _->"refused"|Unknown _->"unknown" + let after=parseState(effect.GetProperty("afterState")) + if effect.GetProperty("status").GetString()<>status || transitionState calculated<>after then failwith "full actual F# classifier/reducer state mismatch" + let invocation=effect.GetProperty("invocation") + exactNames invocation ["invocationId";"closureSha256";"pid";"startTicks";"uid";"readyPhase";"completedPhase"] + if invocation.GetProperty("closureSha256").GetString()<>id.ClosureSha256 || invocation.GetProperty("readyPhase").GetString()<>"ready" || invocation.GetProperty("completedPhase").GetString()<>"completed" then failwith "framed actual invocation/closure join" + let invocationIdentity={InvocationId=invocation.GetProperty("invocationId").GetString();ClosureSha256=id.ClosureSha256;Pid=invocation.GetProperty("pid").GetInt32();StartTicks=invocation.GetProperty("startTicks").GetString();Uid=invocation.GetProperty("uid").GetInt32()} + let session=PolicyComposition.start invocationIdentity |> PolicyComposition.ready invocationIdentity |> PolicyComposition.evaluated invocationIdentity + match PolicyComposition.finishGuard invocationIdentity true session with Choice1Of2 _->()|Choice2Of2 _->failwith "same current-process completion reducer refused" + concrete<-Some after;rawCandidate<-None + | "final-observation" -> + exactNames effect ["kind";"boundary";"revision";"rawBytes";"rawSha256";"readStartMicroseconds";"readEndMicroseconds";"linearizedMicroseconds"] + if concrete.IsNone || finalRead.IsSome || (concrete.Value.Phase<>"validated" && concrete.Value.Phase<>"sampled") then failwith "final observation without one current candidate" + let current=concrete.Value + if Some(parseBoundary(effect.GetProperty("boundary").GetString()))<>activeBoundary || effect.GetProperty("revision").GetInt32()<>current.ObservedRevision || effect.GetProperty("rawSha256").GetString()<>current.Sha256 || effect.GetProperty("rawBytes").GetInt64()10L*1024L*1024L then failwith "final held-FD horizon scope" + let started=effect.GetProperty("readStartMicroseconds").GetInt64() + let ended=effect.GetProperty("readEndMicroseconds").GetInt64() + let at=effect.GetProperty("linearizedMicroseconds").GetInt64() + if started<0L || ended=frozenDeadline then failwith "invented/noncausal L" + finalRead<-Some effect + | "growth" -> + exactNames effect ["kind";"rawBytes";"beforeState";"afterState"] + if concrete.IsNone || finalRead.IsNone || finalRead.Value.GetProperty("rawBytes").GetInt64()<>effect.GetProperty("rawBytes").GetInt64() then failwith "growth without observed size" + let before=parseState(effect.GetProperty("beforeState")) + let after=parseState(effect.GetProperty("afterState")) + if Some before<>concrete || transitionState(GrowingLogEvidence.observeGrowth (effect.GetProperty("rawBytes").GetInt64()) before)<>after then failwith "actual growth revocation/re-evaluation seam" + concrete<-Some after;finalRead<-None + | "consume" -> + exactNames effect ["kind";"observation";"beforeState";"afterState"] + if concrete.IsNone || finalRead.IsNone then failwith "consumption without observed L" + let before=parseState(effect.GetProperty("beforeState")) + let after=parseState(effect.GetProperty("afterState")) + let observed=parseConsumption(effect.GetProperty("observation")) + let final=finalRead.Value + if Some before<>concrete || observed.RawBytes<>final.GetProperty("rawBytes").GetInt64() || observed.RawSha256<>final.GetProperty("rawSha256").GetString() || observed.ReadStartMicroseconds<>final.GetProperty("readStartMicroseconds").GetInt64() || observed.ReadEndMicroseconds<>final.GetProperty("readEndMicroseconds").GetInt64() || observed.LinearizedMicroseconds<>final.GetProperty("linearizedMicroseconds").GetInt64() || observed.DeadlineMicroseconds<>frozenDeadline then failwith "exact final observation/consumption join" + if transitionState(GrowingLogEvidence.consume observed.Boundary observed before)<>after then failwith "full typed final consumption reducer mismatch" + concrete<-Some after + | "producer-after-L" -> + exactNames effect ["kind";"rawBytes";"contradictory"] + if finalRead.IsNone || concrete.IsNone || concrete.Value.Phase<>"validated" || effect.GetProperty("rawBytes").GetInt64()<=concrete.Value.Bytes || not(effect.GetProperty("contradictory").GetBoolean()) then failwith "independent producer post-L fixture join" + | "revoke" -> + exactNames effect ["kind";"unavailable";"reason";"beforeState";"afterState"] + let before=parseState(effect.GetProperty("beforeState")) + let after=parseState(effect.GetProperty("afterState")) + if Some before<>concrete || transitionState(GrowingLogEvidence.revoke (effect.GetProperty("unavailable").GetBoolean()) (effect.GetProperty("reason").GetString()) before)<>after then failwith "sticky actual terminal revocation seam" + concrete<-Some after | "terminal" -> - terminalSeen<-true - let state=parseNullableState(row.GetProperty("state")) - if state<>lastConcrete then failwithf "terminal concrete state mismatch: %s" name - | other->failwithf "closed ordered effect kind %s" other - if policyCount<>expectedPolicies then failwithf "scenario policy census: %s" name - verifyTimeline "completeRecordWaitThenConsume" 1 "accepted" None - verifyTimeline "completeRecordWaitExhausted" 0 "refused" (Some "infolog-record-settlement-exhausted") - verifyTimeline "completeRecordWaitDeadline" 0 "deadline" (Some "infolog-record-settlement-deadline") - verifyTimeline "sharedBudgetAcrossEvaluations" 1 "refused" (Some "infolog-record-settlement-exhausted") - verifyTimeline "pendingThenCompleteResample" 2 "accepted" None - verifyTimeline "waitAfterConsumptionHasNoNewAuthority" 0 "refused" (Some "infolog-record-settlement-exhausted") - verifyTimeline "lastProbeCandidateThenExhausted" 1 "refused" (Some "infolog-record-settlement-exhausted") + exactNames effect ["kind";"outcome";"check";"state"] + if parseNullableState(effect.GetProperty("state"))<>concrete then failwith "terminal concrete state chain" + match effect.GetProperty("outcome").GetString(),concrete with + | "accepted",Some value when value.Phase="consumed" && value.Consumption.IsSome && value.AttemptId=activeAttempt -> () + | "refused",Some value when value.StickyInvalid && value.Phase<>"consumed" -> () + | _ -> failwith "false/stale terminal authority" + terminal<-true;finalRead<-None;rawCandidate<-None + | _ -> failwithf "closed actual RP2 effect kind: %s" kind + if not terminal then failwith "missing actual terminal" + let model=row.GetProperty("model") + exactNames model ["steps";"trace"] + let steps=model.GetProperty("steps").EnumerateArray() |> Seq.toArray + if model.GetProperty("trace").GetString()<>name+".itf.json" || steps.Length=0 then failwith "fixed canonical dynamic trace filename" + let rec replayValue (element:JsonElement) = + match element.ValueKind with + | JsonValueKind.String -> Text(element.GetString()) + | JsonValueKind.Number -> Integer(string(element.GetInt64())) + | JsonValueKind.True -> Boolean true + | JsonValueKind.False -> Boolean false + | JsonValueKind.Object -> Record(element.EnumerateObject() |> Seq.map(fun item->item.Name,replayValue item.Value) |> Seq.toList) + | _ -> failwith "closed actual modeled state value" + // Join the actual typed F# milestones to the full modeled states, + // independently of the generator's intermediate projections. + let mutable milestone=0 + for effect in rows do + let kind=effect.GetProperty("kind").GetString() + let actionPrefix = match kind with "policy"->Some "completePolicy("|"growth"->Some "observedGrowth"|"consume"->Some "consumeAt("|"revoke"->Some "revokeObserved("|_->None + match actionPrefix with + | None -> () + | Some prefix -> + while milestonevalue then failwithf "actual F# field/model join: %s %s" name property + same "phase" (Text expected.Phase) + same "observedRevision" (Integer(string expected.ObservedRevision));same "validatedRevision" (Integer(string expected.ValidatedRevision));same "intendedBoundary" (Text(boundaryText expected.ValidatedBoundary)) + same "consumedRevision" (Integer(string expected.ConsumedRevision));same "consumedBoundary" (Text(boundaryText expected.ConsumedBoundary));same "stickyInvalid" (Boolean expected.StickyInvalid) + same "prefix" (prefixValue expected.Prefix);same "consumedPrefix" (prefixValue(defaultArg expected.ConsumedPrefix (DataRootPolicy.describe [||])));same "consumption" (consumptionValue expected.Consumption) + same "candidateBytes" (Integer(string(expected.CandidatePrefix |> Option.map _.RawBytes |> Option.defaultValue 0L)));same "candidateSha256" (Text(expected.CandidatePrefix |> Option.map _.RawSha256 |> Option.defaultValue "")) + same "evaluations" (Integer(string expected.EvaluationCount));same "attemptId" (Integer(string expected.AttemptId));same "probeCount" (Integer(string expected.ProbeCount));same "deadlineMicroseconds" (Integer(string expected.DeadlineMicroseconds)) + milestone<-milestone+1 + let actions=steps |> Array.map(fun step->exactNames step ["action";"state"];step.GetProperty("action").GetString()) + let actual=steps |> Array.mapi(fun index step-> + let draft={Identity="";Bindings=["evidence",replayValue(step.GetProperty("state"))]} + let observed={draft with Identity=QuintReplay.stateFingerprint draft |> unwrap} + {Index=index+1;Action=actions[index];Source=source;Actual=observed}) |> Array.toList + let tool=locate "quint" + let environment={Seed="424242";Bounds=["rawBytes",10485760L;"probes",32L;"evaluations",3L;"deadlineMicroseconds",5000000L];ToolFingerprint=hashFile tool;ProfileFingerprint=hashJoined [Path.Combine(baseDirectory,"GrowingLogEvidence.qnt");Path.Combine(baseDirectory,"GrowingLogEvidence_test.qnt")];ContractFingerprint=hashFile(Path.Combine(baseDirectory,"Codec.fs"));AdapterFingerprint=hashJoined [Path.Combine(baseDirectory,"DataRootPolicy.fs");helperPath];ImplementationFingerprint=hashJoined [Path.Combine(baseDirectory,"GrowingLogEvidence.fs");typeof.Assembly.Location]} + let context={Environment=environment;Steps=actions |> Array.mapi(fun index action->{Index=index+1;Action=action;Source=source}) |> Array.toList} + let modelPath=Path.Combine(Path.GetDirectoryName(transcriptPath),"rp2-model",name+".itf.json") + let trace=QuintReplay.decodeItf context (File.ReadAllText modelPath) |> unwrap + match QuintReplay.compare trace actual |> unwrap with QuintReplayResult.Equivalent->()|other->failwithf "actual full-state ordered-effect correspondence: %s %A" name other policyPhase<-"none";policyInvocation<-"none";policyClosure<-"none" let tool=locate "quint" let environment={Seed="424242";Bounds=["revisions",3L;"generations",2L];ToolFingerprint=hashFile tool;ProfileFingerprint=hashJoined [Path.Combine(baseDirectory,"GrowingLogEvidence.qnt");Path.Combine(baseDirectory,"GrowingLogEvidence_test.qnt")];ContractFingerprint=hashFile(Path.Combine(baseDirectory,"Codec.fs"));AdapterFingerprint=hashJoined [Path.Combine(baseDirectory,"DataRootPolicy.fs");helperPath;transcriptPath];ImplementationFingerprint=hashJoined [Path.Combine(baseDirectory,"GrowingLogEvidence.fs");typeof.Assembly.Location]} let id={RunId="run";SourceSetSha256=String('a',64);ApphostSha256=String('b',64);ClosureSha256=String('c',64);Pid=100;StartTicks="1";Uid=1000;Device="1";Inode="2";Path="/private/infolog.txt"} - let observe rev bytes sha complete available writer roots={Identity=id;Revision=rev;Bytes=bytes;Sha256=sha;PreviousPrefixIntact=true;WriterPresent=writer;CompleteRecord=complete;Available=available;RootsValid=roots;PendingReason=None} + let observe rev bytes sha complete available writer roots={Identity=id;Revision=rev;Bytes=bytes;Sha256=sha;PreviousPrefixIntact=true;WriterPresent=writer;CompleteRecord=complete;Available=available;RootsValid=roots;PendingReason=None;Prefix=historicalPrefix bytes sha;AttemptId=1;ProbeCount=rev;EvaluationCount=rev;DeadlineMicroseconds=5000000L} let observePending rev bytes sha={observe rev bytes sha false true true false with PendingReason=Some "isolation-record-absent"} let mutable current=GrowingLogEvidence.empty let states=ResizeArray() @@ -206,21 +337,21 @@ module CorrespondenceTests = push(GrowingLogEvidence.sample (observe 1 100L (String('c',64)) true true true true) current) true true true push(GrowingLogEvidence.validate BrowserAdmission current) true true true evaluateComplete identity1 true true true - push(GrowingLogEvidence.consume BrowserAdmission current) true true true + push(consumeAtFixture BrowserAdmission current) true true true states.Add(state true true true current) policyPhase<-"none";policyInvocation<-"none";policyClosure<-"none" - push(GrowingLogEvidence.sample (observe 2 120L (String('d',64)) true true true true) current) true true true + push(GrowingLogEvidence.sample ({observe 2 120L (String('d',64)) true true true true with AttemptId=2;ProbeCount=1;EvaluationCount=1}) current) true true true let identity2=beginReady 2 true true true push(GrowingLogEvidence.validate Normalization current) true true true evaluateComplete identity2 true true true - push(GrowingLogEvidence.consume Normalization current) true true true + push(consumeAtFixture Normalization current) true true true states.Add(state true true true current) policyPhase<-"none";policyInvocation<-"none";policyClosure<-"none" - push(GrowingLogEvidence.sample (observe 3 140L (String('e',64)) true true true true) current) true true true + push(GrowingLogEvidence.sample ({observe 3 140L (String('e',64)) true true true true with AttemptId=3;ProbeCount=1;EvaluationCount=1}) current) true true true let identity3=beginReady 3 true true true push(GrowingLogEvidence.validate Release current) true true true evaluateComplete identity3 true true true - push(GrowingLogEvidence.consume Release current) true true true + push(consumeAtFixture Release current) true true true states.Add(state true true true current) let before n=["beginPolicy:invocation"+string n;"readyPolicy:invocation"+string n] let after n=["evaluatedPolicy:invocation"+string n;"completePolicy:invocation"+string n] @@ -250,7 +381,7 @@ module CorrespondenceTests = let initial ()=GrowingLogEvidence.acquire id GrowingLogEvidence.empty |> accepted let sampled value=GrowingLogEvidence.sample (observe 1 100L (String('c',64)) true true true true) value |> accepted let validated value=GrowingLogEvidence.validate BrowserAdmission value |> accepted - let consumed value=GrowingLogEvidence.consume BrowserAdmission value |> accepted + let consumed value=consumeAtFixture BrowserAdmission value |> accepted let unavailable value=GrowingLogEvidence.sample (observe 1 0L "" false false false false) value |> transitioned let sequence name actions values = compareTrace baseDirectory environment name actions values |> ignore let a=initial() @@ -287,7 +418,7 @@ module CorrespondenceTests = policyPhase<-"none";policyInvocation<-"none";policyClosure<-"none" let pending=GrowingLogEvidence.sample (observe 1 100L (String('c',64)) false true true false) a |> transitioned sequence "pendingTailHasNoAuthority" ["acquire";"pendingTail";"close"] [state false false true a;state false true true pending;state false true true (GrowingLogEvidence.close pending)] - let stale=GrowingLogEvidence.consume Normalization v |> transitioned + let stale=consumeAtFixture Normalization v |> transitioned sequence "staleBoundaryCannotConsume" ["acquire";"sampleInitial";"validate:browser";"staleBoundary"] [state false false true a;state true true true s;state true true true v;state true true true stale] sequence "closeRevokesCurrentAuthority" ["acquire";"sampleInitial";"validate:browser";"close"] [state false false true a;state true true true s;state true true true v;state true true true (GrowingLogEvidence.close v)] @@ -317,7 +448,7 @@ module CorrespondenceTests = policyPhase<-waitEvaluated.State.Phase;waitStates.Add(stateWithSettlement "candidate" "browser" completionRemaining true true true true waitValidated) let waitCompleted=match PolicyComposition.finishGuard guardId true waitEvaluated with Choice1Of2 value->value|Choice2Of2 value->failwithf "%A" value policyPhase<-waitCompleted.State.Phase;waitStates.Add(stateWithSettlement "candidate" "browser" completionRemaining true true true true waitValidated) - let waitConsumed=GrowingLogEvidence.consume BrowserAdmission waitValidated|>accepted + let waitConsumed=consumeAtFixture BrowserAdmission waitValidated|>accepted waitStates.Add(stateWithSettlement "candidate" "browser" completionRemaining true true true true waitConsumed) sequence "completeRecordWaitThenConsume" (["acquire";"beginSettlement:browser"]@eventActions completionEvents@["sampleInitial";"beginPolicy:invocation";"readyPolicy:invocation";"validate:browser";"evaluatedPolicy:invocation";"completePolicy:invocation";"consume:browser"]) (List.ofSeq waitStates) @@ -360,7 +491,7 @@ module CorrespondenceTests = policyPhase<-sharedEvaluated.State.Phase;sharedStates.Add(stateWithSettlement "candidate" "browser" sharedRemaining true true true true sharedValidated) let sharedCompleted=match PolicyComposition.finishGuard guardId true sharedEvaluated with Choice1Of2 value->value|Choice2Of2 value->failwithf "%A" value policyPhase<-sharedCompleted.State.Phase;sharedStates.Add(stateWithSettlement "candidate" "browser" sharedRemaining true true true true sharedValidated) - let sharedConsumed=GrowingLogEvidence.consume BrowserAdmission sharedValidated|>accepted + let sharedConsumed=consumeAtFixture BrowserAdmission sharedValidated|>accepted sharedStates.Add(stateWithSettlement "candidate" "browser" sharedRemaining true true true true sharedConsumed) sharedStates.Add(stateWithSettlement "probing" "browser" sharedRemaining true true true true sharedConsumed) appendEventStates sharedStates "browser" true true true sharedConsumed (sharedEvents|>List.tail) @@ -395,7 +526,7 @@ module CorrespondenceTests = policyPhase<-pendingEvaluated.State.Phase;pendingStates.Add(stateWithSettlement "candidate" "browser" pendingR3 true true true true pendingValidated) let pendingCompleted=match PolicyComposition.finishGuard guardId true pendingEvaluated with Choice1Of2 value->value|Choice2Of2 value->failwithf "%A" value policyPhase<-pendingCompleted.State.Phase;pendingStates.Add(stateWithSettlement "candidate" "browser" pendingR3 true true true true pendingValidated) - let pendingConsumed=GrowingLogEvidence.consume BrowserAdmission pendingValidated|>accepted + let pendingConsumed=consumeAtFixture BrowserAdmission pendingValidated|>accepted pendingStates.Add(stateWithSettlement "candidate" "browser" pendingR3 true true true true pendingConsumed) sequence "pendingThenCompleteResample" ["acquire";"beginSettlement:browser";"completeRecordCandidate";"pendingTail";"retrySettlement:browser";"incompleteRecordProbe";"completeRecordCandidate";"pendingCompleteResample";"beginPolicy:invocation";"readyPolicy:invocation";"validate:browser";"evaluatedPolicy:invocation";"completePolicy:invocation";"consume:browser"] (List.ofSeq pendingStates) @@ -417,7 +548,7 @@ module CorrespondenceTests = policyPhase<-afterEvaluated.State.Phase;afterConsumeStates.Add(stateWithSettlement "candidate" "browser" 31 true true true true afterValidated) let afterCompleted=match PolicyComposition.finishGuard guardId true afterEvaluated with Choice1Of2 value->value|Choice2Of2 value->failwithf "%A" value policyPhase<-afterCompleted.State.Phase;afterConsumeStates.Add(stateWithSettlement "candidate" "browser" 31 true true true true afterValidated) - let afterConsumed=GrowingLogEvidence.consume BrowserAdmission afterValidated|>accepted + let afterConsumed=consumeAtFixture BrowserAdmission afterValidated|>accepted afterConsumeStates.Add(stateWithSettlement "candidate" "browser" 31 true true true true afterConsumed) afterConsumeStates.Add(stateWithSettlement "idle" "none" 31 true true true true afterConsumed) afterConsumeStates.Add(stateWithSettlement "probing" "normalization" 32 true true true true afterConsumed) @@ -444,7 +575,7 @@ module CorrespondenceTests = policyPhase<-lastEvaluated.State.Phase;lastStates.Add(stateWithSettlement "candidate" "browser" 0 true true true true lastValidated) let lastCompleted=match PolicyComposition.finishGuard guardId true lastEvaluated with Choice1Of2 value->value|Choice2Of2 value->failwithf "%A" value policyPhase<-lastCompleted.State.Phase;lastStates.Add(stateWithSettlement "candidate" "browser" 0 true true true true lastValidated) - let lastConsumed=GrowingLogEvidence.consume BrowserAdmission lastValidated|>accepted + let lastConsumed=consumeAtFixture BrowserAdmission lastValidated|>accepted lastStates.Add(stateWithSettlement "candidate" "browser" 0 true true true true lastConsumed) lastStates.Add(stateWithSettlement "probing" "browser" 0 true true true true lastConsumed) lastStates.Add(stateWithSettlement "refused" "browser" 0 true true true true lastConsumed) diff --git a/tests/Broker.NativeProof/RuntimeEvidence/DataRootPolicy.fs b/tests/Broker.NativeProof/RuntimeEvidence/DataRootPolicy.fs index 084cd97..e7ebebc 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/DataRootPolicy.fs +++ b/tests/Broker.NativeProof/RuntimeEvidence/DataRootPolicy.fs @@ -4,12 +4,20 @@ open System open System.IO open System.Text open System.Text.RegularExpressions +open System.Security.Cryptography type RootDecision = | RootAccepted of roots: string list * writeRoot: string | RootPending of reason: string | RootRefused of reason: string +type PrefixEvidence = { + RawBytes: int64; RawSha256: string + CompleteBytes: int64; CompleteSha256: string + TailBytes: int64; TailSha256: string + CompleteRecords: int; TailClass: string +} + module DataRootPolicy = // Recoil 2639 FramePrefixer.cpp emits the timestamp first and the optional // seven-digit frame immediately after it. Keep this grammar anchored: an @@ -27,10 +35,45 @@ module DataRootPolicy = let normalized = Path.GetFullPath(value).TrimEnd(Path.DirectorySeparatorChar) if normalized.Length > 4096 then None else Some normalized - let evaluate expectedWriteRoot expectedDataRoot (sample: byte array) = - if isNull sample || sample.Length = 0 || sample.Length > 10 * 1024 * 1024 then RootRefused "custody-or-bound" - elif sample[sample.Length - 1] <> byte '\n' then RootPending "incomplete-record" - elif Array.contains 0uy sample then RootRefused "nul-record" + // Validate the entire raw horizon. Only a well-formed but unfinished final + // UTF-8 scalar is pending; malformed bytes cannot hide behind partial EOF. + let private utf8Status (raw: byte array) = + let mutable index = 0 + let mutable status = "valid" + while index < raw.Length && status = "valid" do + let first = int raw[index] + let width = if first < 128 then 1 elif first >= 194 && first <= 223 then 2 elif first >= 224 && first <= 239 then 3 elif first >= 240 && first <= 244 then 4 else 0 + if width = 0 then status <- "invalid" + else + let available = min width (raw.Length - index) + for offset in 1 .. available - 1 do + let value = int raw[index + offset] + if value < 128 || value > 191 || + (offset = 1 && ((first = 224 && value < 160) || (first = 237 && value > 159) || (first = 240 && value < 144) || (first = 244 && value > 143))) then status <- "invalid" + if status = "valid" && available < width then status <- "partial" + index <- index + width + status + + let private atlasTail = Regex("^" + prefix + @"CTextureRenderAtlas::CreateAtlasTexture\(\)\[[01]\] atlas=[\x01-\x09\x0b\x0c\x0e-\x7f]*$", RegexOptions.CultureInvariant) + let private hash (sample: byte array) offset count = SHA256.HashData(ReadOnlySpan(sample,offset,count)) |> Convert.ToHexStringLower + let describe (sample: byte array) = + if isNull sample || sample.Length > 10 * 1024 * 1024 then invalidArg "sample" "custody-or-bound" + let cut = (sample |> Array.tryFindIndexBack ((=) (byte '\n')) |> Option.defaultValue -1) + 1 + let tail = ReadOnlySpan(sample,cut,sample.Length-cut) + let tailClass = + if Array.contains 0uy sample then "refused-nul" + else + match utf8Status sample with + | "invalid" -> "refused-utf8" + | "partial" -> "pending-utf8" + | _ when tail.Length = 0 -> "empty" + | _ when (tail.ToArray() |> Array.forall (fun value -> value <= 127uy && value <> 0uy && value <> byte '\r' && value <> byte '\n')) && atlasTail.IsMatch(Encoding.ASCII.GetString tail) -> "atlas" + | _ -> "pending" + { RawBytes=int64 sample.Length; RawSha256=hash sample 0 sample.Length; CompleteBytes=int64 cut; CompleteSha256=hash sample 0 cut + TailBytes=int64 tail.Length; TailSha256=hash sample cut tail.Length; CompleteRecords=sample |> Array.sumBy (fun value -> if value=byte '\n' then 1 else 0); TailClass=tailClass } + + let private evaluateComplete expectedWriteRoot expectedDataRoot (sample: byte array) = + if sample.Length = 0 then RootPending "complete-prefix-absent" else try let text = UTF8Encoding(false, true).GetString sample @@ -60,7 +103,8 @@ module DataRootPolicy = let expected = Set [ writeRoot; dataRoot ] let observed = Set roots if not isolated then RootPending "isolation-record-absent" - elif observed <> expected then RootRefused "data-root-drift" + elif not (Set.isSubset observed expected) then RootRefused "data-root-drift" + elif observed <> expected then RootPending "data-root-record-absent" elif writes.Count = 0 then RootPending "write-root-record-absent" elif writes |> Seq.exists ((<>) writeRoot) then RootRefused "contradictory-write-root" else RootAccepted(List.ofSeq observed, writeRoot) @@ -70,3 +114,20 @@ module DataRootPolicy = | :? IOException -> RootRefused "path-normalization" | :? UnauthorizedAccessException -> RootRefused "path-normalization" | :? ArgumentException -> RootRefused "path-normalization" + + let evaluate expectedWriteRoot expectedDataRoot (sample: byte array) = + if isNull sample || sample.Length > 10 * 1024 * 1024 then RootRefused "custody-or-bound" + else + let horizon = describe sample + match horizon.TailClass with + | "refused-nul" -> RootRefused "nul-record" + | "refused-utf8" -> RootRefused "invalid-utf8" + | _ -> + // Complete contradictions take precedence over an unfinished + // tail; no later tail classification can erase them. + let decision = evaluateComplete expectedWriteRoot expectedDataRoot sample[0 .. int horizon.CompleteBytes - 1] + match decision, horizon.TailClass with + | RootRefused _, _ -> decision + | _, "pending-utf8" -> RootPending "incomplete-utf8" + | _, "pending" -> RootPending "incomplete-record" + | _ -> decision diff --git a/tests/Broker.NativeProof/RuntimeEvidence/DataRootPolicy.fsi b/tests/Broker.NativeProof/RuntimeEvidence/DataRootPolicy.fsi index 361be27..b419a58 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/DataRootPolicy.fsi +++ b/tests/Broker.NativeProof/RuntimeEvidence/DataRootPolicy.fsi @@ -5,5 +5,15 @@ type RootDecision = | RootPending of reason: string | RootRefused of reason: string +/// Exact descriptors derived from one retained raw sample; no byte is discarded. +type PrefixEvidence = { + RawBytes: int64; RawSha256: string + CompleteBytes: int64; CompleteSha256: string + TailBytes: int64; TailSha256: string + CompleteRecords: int; TailClass: string +} + module DataRootPolicy = + /// Derive the split and conservative unfinished-tail classification. + val describe: sample: byte array -> PrefixEvidence val evaluate: expectedWriteRoot: string -> expectedDataRoot: string -> sample: byte array -> RootDecision diff --git a/tests/Broker.NativeProof/RuntimeEvidence/DataRootPolicyTests.fs b/tests/Broker.NativeProof/RuntimeEvidence/DataRootPolicyTests.fs index 293f900..d373088 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/DataRootPolicyTests.fs +++ b/tests/Broker.NativeProof/RuntimeEvidence/DataRootPolicyTests.fs @@ -35,3 +35,20 @@ module DataRootPolicyTests = let recordCap=bytes(good writeRoot dataRoot (String.replicate (65536-4) "x\n")) match DataRootPolicy.evaluate writeRoot dataRoot recordCap with RootAccepted _ -> () | other -> failwithf "65,536 records refused: %A" other match DataRootPolicy.evaluate writeRoot dataRoot (Array.append recordCap (bytes "x\n")) with RootRefused "record-bound" -> () | other -> failwithf "65,537 records admitted: %A" other + + for prefix in ["";"[t=00:00:00.123456] ";"[t=00:00:00.123456][f=0000000] "] do + for index in [0;1] do + let raw=bytes(good writeRoot dataRoot $"{prefix}CTextureRenderAtlas::CreateAtlasTexture()[{index}] atlas=public fixture") + match DataRootPolicy.evaluate writeRoot dataRoot raw with RootAccepted _ -> () | other -> failwithf "safe exact atlas tail refused: %A" other + let horizon=DataRootPolicy.describe raw + if horizon.RawBytes<>horizon.CompleteBytes+horizon.TailBytes || horizon.TailClass<>"atlas" || horizon.CompleteRecords<>4 then failwith "derived raw/P/T descriptor drift" + for tail in ["CTextureRenderAtlas::CreateAtlasTexture()[0] atlas";"[t=00:00:00.12345";"[DataDirLocater::FilterUsableDataDirs] using read-only data directory: /wrong";"unknown"] do + match DataRootPolicy.evaluate writeRoot dataRoot (bytes(good writeRoot dataRoot tail)) with RootPending _ -> () | other -> failwithf "unknown/relevant/partial tail accepted: %A" other + let valid=bytes(good writeRoot dataRoot "") + for partial in [[|0xc2uy|];[|0xe2uy;0x82uy|];[|0xf0uy;0x9fuy;0x92uy|]] do + match DataRootPolicy.evaluate writeRoot dataRoot (Array.append valid partial) with RootPending "incomplete-utf8" -> () | other -> failwithf "partial UTF8 scalar mishandled: %A" other + for malformed in [[|0xffuy|];[|0xe0uy;0x80uy|];[|0xeduy;0xa0uy|];[|0xf4uy;0x90uy|];[|0xc2uy;0x41uy|];[|0uy|]] do + match DataRootPolicy.evaluate writeRoot dataRoot (Array.append valid malformed) with RootRefused _ -> () | other -> failwithf "malformed raw tail admitted: %A" other + match DataRootPolicy.evaluate writeRoot dataRoot [||] with RootPending "complete-prefix-absent" -> () | other -> failwithf "empty complete prefix admitted: %A" other + let missing=(good writeRoot dataRoot "").Replace($"[DataDirLocater::FilterUsableDataDirs] using read-only data directory: {dataRoot}/\n", "") + match DataRootPolicy.evaluate writeRoot dataRoot (bytes missing) with RootPending "data-root-record-absent" -> () | other -> failwithf "missing root record is not pending: %A" other diff --git a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.closeRevokesCurrentAuthority.itf.json b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.closeRevokesCurrentAuthority.itf.json index bf58959..9bf25d7 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.closeRevokesCurrentAuthority.itf.json +++ b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.closeRevokesCurrentAuthority.itf.json @@ -1 +1 @@ -{"#meta":{"format":"ITF","format-description":"https://apalache-mc.org/docs/adr/015adr-trace.html","source":"GrowingLogEvidence_test.qnt","status":"ok"},"states":[{"#meta":{"index":0},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":false,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":1},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":2},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":3},"evidence":{"authorityActive":true,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":4},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"closed","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}}],"vars":["evidence"]} +{"#meta":{"format":"ITF","format-description":"https://apalache-mc.org/docs/adr/015adr-trace.html","source":"GrowingLogEvidence_test.qnt","status":"ok"},"states":[{"#meta":{"index":0},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":false,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":1},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":2},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":3},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":4},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"closed","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}}],"vars":["evidence"]} diff --git a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.completeRecordWaitDeadline.itf.json b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.completeRecordWaitDeadline.itf.json index c35eac6..ca90954 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.completeRecordWaitDeadline.itf.json +++ b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.completeRecordWaitDeadline.itf.json @@ -1 +1 @@ -{"#meta":{"format":"ITF","format-description":"https://apalache-mc.org/docs/adr/015adr-trace.html","source":"GrowingLogEvidence_test.qnt","status":"ok"},"states":[{"#meta":{"index":0},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":false,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":1},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":2},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":3},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":4},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":false,"phase":"deadline","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}}],"vars":["evidence"]} +{"#meta":{"format":"ITF","format-description":"https://apalache-mc.org/docs/adr/015adr-trace.html","source":"GrowingLogEvidence_test.qnt","status":"ok"},"states":[{"#meta":{"index":0},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":false,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":1},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":2},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":3},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":4},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":false,"phase":"deadline","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}}],"vars":["evidence"]} diff --git a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.completeRecordWaitExhausted.itf.json b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.completeRecordWaitExhausted.itf.json index 36ece66..5a667cd 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.completeRecordWaitExhausted.itf.json +++ b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.completeRecordWaitExhausted.itf.json @@ -1 +1 @@ -{"#meta":{"format":"ITF","format-description":"https://apalache-mc.org/docs/adr/015adr-trace.html","source":"GrowingLogEvidence_test.qnt","status":"ok"},"states":[{"#meta":{"index":0},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":false,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":1},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":2},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":3},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":4},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"30"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":5},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"29"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":6},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"28"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":7},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"27"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":8},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"26"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":9},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"25"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":10},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"24"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":11},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"23"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":12},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"22"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":13},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"21"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":14},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"20"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":15},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"19"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":16},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"18"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":17},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"17"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":18},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"16"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":19},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"15"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":20},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"14"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":21},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"13"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":22},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"12"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":23},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"11"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":24},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"10"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":25},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"9"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":26},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"8"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":27},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"7"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":28},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"6"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":29},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"5"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":30},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"4"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":31},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"3"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":32},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"2"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":33},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"1"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":34},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"0"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":35},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"refused","remaining":{"#bigint":"0"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}}],"vars":["evidence"]} +{"#meta":{"format":"ITF","format-description":"https://apalache-mc.org/docs/adr/015adr-trace.html","source":"GrowingLogEvidence_test.qnt","status":"ok"},"states":[{"#meta":{"index":0},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":false,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":1},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":2},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":3},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":4},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"30"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":5},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"29"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":6},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"28"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":7},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"27"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":8},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"26"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":9},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"25"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":10},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"24"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":11},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"23"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":12},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"22"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":13},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"21"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":14},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"20"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":15},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"19"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":16},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"18"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":17},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"17"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":18},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"16"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":19},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"15"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":20},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"14"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":21},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"13"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":22},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"12"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":23},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"11"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":24},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"10"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":25},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"9"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":26},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"8"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":27},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"7"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":28},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"6"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":29},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"5"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":30},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"4"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":31},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"3"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":32},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"2"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":33},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"1"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":34},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"0"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":35},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"refused","remaining":{"#bigint":"0"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}}],"vars":["evidence"]} diff --git a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.completeRecordWaitThenConsume.itf.json b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.completeRecordWaitThenConsume.itf.json index 3fa33c6..cadc732 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.completeRecordWaitThenConsume.itf.json +++ b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.completeRecordWaitThenConsume.itf.json @@ -1 +1 @@ -{"#meta":{"format":"ITF","format-description":"https://apalache-mc.org/docs/adr/015adr-trace.html","source":"GrowingLogEvidence_test.qnt","status":"ok"},"states":[{"#meta":{"index":0},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":false,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":1},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":2},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":3},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":4},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"30"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":5},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"30"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":6},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"started","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"30"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":7},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"30"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":8},"evidence":{"authorityActive":true,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"30"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":9},"evidence":{"authorityActive":true,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"evaluated","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"30"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":10},"evidence":{"authorityActive":true,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"30"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":11},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"30"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}}],"vars":["evidence"]} +{"#meta":{"format":"ITF","format-description":"https://apalache-mc.org/docs/adr/015adr-trace.html","source":"GrowingLogEvidence_test.qnt","status":"ok"},"states":[{"#meta":{"index":0},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":false,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":1},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":2},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":3},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":4},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"30"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":5},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"30"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":6},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"started","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"30"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":7},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"30"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":8},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"30"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":9},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"evaluated","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"30"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":10},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"30"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":11},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"30"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}}],"vars":["evidence"]} diff --git a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.fs b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.fs index 28529c9..9dfcec3 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.fs +++ b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.fs @@ -10,22 +10,32 @@ type ProducerIdentity = { Pid: int; StartTicks: string; Uid: int; Device: string; Inode: string; Path: string } +type ConsumptionObservation = { + Boundary: Boundary; Revision: int; RawBytes: int64; RawSha256: string + ReadStartMicroseconds: int64; ReadEndMicroseconds: int64 + LinearizedMicroseconds: int64; ReleasedMicroseconds: int64; DeadlineMicroseconds: int64 +} + type Observation = { Identity: ProducerIdentity; Revision: int; Bytes: int64; Sha256: string PreviousPrefixIntact: bool; WriterPresent: bool; CompleteRecord: bool Available: bool; RootsValid: bool; PendingReason: string option + Prefix: PrefixEvidence + AttemptId: int; ProbeCount: int; EvaluationCount: int; DeadlineMicroseconds: int64 } type EvidenceState = { Phase: string; Identity: ProducerIdentity option; ObservedRevision: int ValidatedRevision: int; ValidatedBoundary: Boundary option; ConsumedRevision: int; ConsumedBoundary: Boundary option Bytes: int64; Sha256: string; StickyInvalid: bool; Reason: string option + Prefix: PrefixEvidence; CandidatePrefix: PrefixEvidence option; ConsumedPrefix: PrefixEvidence option; Consumption: ConsumptionObservation option + AttemptId: int; ProbeCount: int; EvaluationCount: int; DeadlineMicroseconds: int64 } type Transition = Accepted of EvidenceState | Pending of EvidenceState | Refused of EvidenceState | Unknown of EvidenceState module GrowingLogEvidence = - let empty = { Phase="empty"; Identity=None; ObservedRevision=0; ValidatedRevision=0; ValidatedBoundary=None; ConsumedRevision=0; ConsumedBoundary=None; Bytes=0L; Sha256=""; StickyInvalid=false; Reason=None } + let empty = { Phase="empty"; Identity=None; ObservedRevision=0; ValidatedRevision=0; ValidatedBoundary=None; ConsumedRevision=0; ConsumedBoundary=None; Bytes=0L; Sha256=""; StickyInvalid=false; Reason=None; Prefix=DataRootPolicy.describe [||]; CandidatePrefix=None; ConsumedPrefix=None; Consumption=None; AttemptId=0; ProbeCount=0; EvaluationCount=0; DeadlineMicroseconds=0L } let private hex = Regex("^[0-9a-f]{64}$", RegexOptions.CultureInvariant) let private identityValid value = value.Pid > 1 && value.Uid >= 0 && not (String.IsNullOrWhiteSpace value.RunId) && @@ -46,16 +56,40 @@ module GrowingLogEvidence = elif observation.Revision <> state.ObservedRevision + 1 then reject "revision-drift" state elif observation.Bytes < state.Bytes then reject "prefix-truncated" state elif state.Bytes > 0L && not observation.PreviousPrefixIntact then reject "prefix-changed" state - elif not observation.CompleteRecord then Pending { state with Phase="sampled"; ObservedRevision=observation.Revision; Bytes=observation.Bytes; Sha256=observation.Sha256; Reason=Some(defaultArg observation.PendingReason "incomplete-record") } - elif not observation.RootsValid then reject "root-drift" state + elif observation.AttemptId < 1 || observation.ProbeCount < 1 || observation.ProbeCount > 32 || + observation.EvaluationCount < 1 || observation.EvaluationCount > 3 || observation.DeadlineMicroseconds <= 0L || observation.DeadlineMicroseconds > 5000000L then reject "boundary-budget" state + elif observation.AttemptId = state.AttemptId && (observation.EvaluationCount <> state.EvaluationCount + 1 || observation.ProbeCount <= state.ProbeCount || observation.DeadlineMicroseconds <> state.DeadlineMicroseconds) then reject "boundary-budget-renewal" state + elif observation.AttemptId <> state.AttemptId && (observation.AttemptId <> state.AttemptId + 1 || observation.EvaluationCount <> 1 || (state.Phase <> "acquired" && state.Phase <> "consumed")) then reject "boundary-attempt-drift" state + elif observation.Prefix.RawBytes <> observation.Bytes || observation.Prefix.RawSha256 <> observation.Sha256 || + observation.Prefix.CompleteBytes < 0L || observation.Prefix.TailBytes < 0L || + observation.Prefix.CompleteBytes + observation.Prefix.TailBytes <> observation.Bytes || + observation.Prefix.CompleteRecords < 0 || observation.Prefix.CompleteRecords > 65536 || + not (hex.IsMatch observation.Sha256) || not (hex.IsMatch observation.Prefix.CompleteSha256) || not (hex.IsMatch observation.Prefix.TailSha256) then reject "sample-hash-invalid" state + elif not observation.CompleteRecord then Pending { state with Phase="sampled"; ObservedRevision=observation.Revision; Bytes=observation.Bytes; Sha256=observation.Sha256; Prefix=observation.Prefix; CandidatePrefix=None; AttemptId=observation.AttemptId; ProbeCount=observation.ProbeCount; EvaluationCount=observation.EvaluationCount; DeadlineMicroseconds=observation.DeadlineMicroseconds; Reason=Some(defaultArg observation.PendingReason "incomplete-record") } + elif not observation.RootsValid then + reject (defaultArg observation.PendingReason "root-drift") { state with ObservedRevision=observation.Revision;Bytes=observation.Bytes;Sha256=observation.Sha256;Prefix=observation.Prefix;CandidatePrefix=None;AttemptId=observation.AttemptId;ProbeCount=observation.ProbeCount;EvaluationCount=observation.EvaluationCount;DeadlineMicroseconds=observation.DeadlineMicroseconds } + elif observation.Prefix.CompleteRecords = 0 || (observation.Prefix.TailClass <> "empty" && observation.Prefix.TailClass <> "atlas") then reject "tail-not-safe" state elif not (hex.IsMatch observation.Sha256) then reject "sample-hash-invalid" state - else Accepted { state with Phase="sampled"; ObservedRevision=observation.Revision; Bytes=observation.Bytes; Sha256=observation.Sha256; Reason=None } + else Accepted { state with Phase="sampled"; ObservedRevision=observation.Revision; Bytes=observation.Bytes; Sha256=observation.Sha256; Prefix=observation.Prefix; CandidatePrefix=None; AttemptId=observation.AttemptId; ProbeCount=observation.ProbeCount; EvaluationCount=observation.EvaluationCount; DeadlineMicroseconds=observation.DeadlineMicroseconds; Reason=None } let validate boundary state = if state.StickyInvalid then reject "sticky-invalid" state elif state.Phase <> "sampled" || state.Reason.IsSome then reject "sample-not-validatable" state - else Accepted { state with Phase="validated"; ValidatedRevision=state.ObservedRevision; ValidatedBoundary=Some boundary } - let consume boundary state = + else Accepted { state with Phase="validated"; ValidatedRevision=state.ObservedRevision; ValidatedBoundary=Some boundary; CandidatePrefix=Some state.Prefix } + let revoke unavailable reason state = + let revoked={state with Phase=(if unavailable then "unknown" else "invalid");StickyInvalid=true;CandidatePrefix=None;Reason=Some reason} + if unavailable then Unknown revoked else Refused revoked + let observeGrowth rawBytes state = + if state.StickyInvalid then reject "sticky-invalid" state + elif (state.Phase <> "validated" && state.Phase <> "sampled") || rawBytes <= state.Bytes || rawBytes > 10L*1024L*1024L then reject "final-size-drift" state + else Pending { state with Phase="sampled"; CandidatePrefix=None; Reason=Some "observed-growth" } + let consume boundary (observation: ConsumptionObservation) state = if state.StickyInvalid then reject "sticky-invalid" state elif state.Phase <> "validated" || state.ValidatedRevision <> state.ObservedRevision || state.ValidatedBoundary <> Some boundary then reject "stale-validation" state - else Accepted { state with Phase="consumed"; ConsumedRevision=state.ObservedRevision; ConsumedBoundary=Some boundary } + elif observation.Boundary <> boundary || observation.Revision <> state.ObservedRevision || + observation.RawBytes <> state.Bytes || observation.RawSha256 <> state.Sha256 || state.CandidatePrefix <> Some state.Prefix then reject "final-horizon-mismatch" state + elif observation.ReadStartMicroseconds < 0L || observation.ReadEndMicroseconds < observation.ReadStartMicroseconds || + observation.LinearizedMicroseconds < observation.ReadEndMicroseconds || observation.ReleasedMicroseconds < observation.LinearizedMicroseconds || + observation.DeadlineMicroseconds <> state.DeadlineMicroseconds || + observation.ReleasedMicroseconds >= observation.DeadlineMicroseconds then reject "final-observation-interval" state + else Accepted { state with Phase="consumed"; ConsumedPrefix=Some state.Prefix; Consumption=Some observation; ConsumedRevision=state.ObservedRevision; ConsumedBoundary=Some boundary } let close state = { state with Phase="closed" } diff --git a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.fsi b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.fsi index 1a03177..cef2c13 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.fsi +++ b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.fsi @@ -7,16 +7,26 @@ type ProducerIdentity = { Pid: int; StartTicks: string; Uid: int; Device: string; Inode: string; Path: string } +type ConsumptionObservation = { + Boundary: Boundary; Revision: int; RawBytes: int64; RawSha256: string + ReadStartMicroseconds: int64; ReadEndMicroseconds: int64 + LinearizedMicroseconds: int64; ReleasedMicroseconds: int64; DeadlineMicroseconds: int64 +} + type Observation = { Identity: ProducerIdentity; Revision: int; Bytes: int64; Sha256: string PreviousPrefixIntact: bool; WriterPresent: bool; CompleteRecord: bool Available: bool; RootsValid: bool; PendingReason: string option + Prefix: PrefixEvidence + AttemptId: int; ProbeCount: int; EvaluationCount: int; DeadlineMicroseconds: int64 } type EvidenceState = { Phase: string; Identity: ProducerIdentity option; ObservedRevision: int ValidatedRevision: int; ValidatedBoundary: Boundary option; ConsumedRevision: int; ConsumedBoundary: Boundary option Bytes: int64; Sha256: string; StickyInvalid: bool; Reason: string option + Prefix: PrefixEvidence; CandidatePrefix: PrefixEvidence option; ConsumedPrefix: PrefixEvidence option; Consumption: ConsumptionObservation option + AttemptId: int; ProbeCount: int; EvaluationCount: int; DeadlineMicroseconds: int64 } type Transition = Accepted of EvidenceState | Pending of EvidenceState | Refused of EvidenceState | Unknown of EvidenceState @@ -26,5 +36,7 @@ module GrowingLogEvidence = val acquire: ProducerIdentity -> EvidenceState -> Transition val sample: Observation -> EvidenceState -> Transition val validate: Boundary -> EvidenceState -> Transition - val consume: Boundary -> EvidenceState -> Transition + val revoke: unavailable: bool -> reason: string -> EvidenceState -> Transition + val observeGrowth: rawBytes: int64 -> EvidenceState -> Transition + val consume: Boundary -> ConsumptionObservation -> EvidenceState -> Transition val close: EvidenceState -> EvidenceState diff --git a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.healthy.itf.json b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.healthy.itf.json index c090060..445ceaa 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.healthy.itf.json +++ b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.healthy.itf.json @@ -1 +1 @@ -{"#meta":{"format":"ITF","format-description":"https://apalache-mc.org/docs/adr/015adr-trace.html","source":"GrowingLogEvidence_test.qnt","status":"ok"},"states":[{"#meta":{"index":0},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":false,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":1},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation1","policyPhase":"started","prefixIntact":false,"producerMatches":false,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":2},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation1","policyPhase":"ready","prefixIntact":false,"producerMatches":false,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":3},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation1","policyPhase":"ready","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":4},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation1","policyPhase":"ready","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":5},"evidence":{"authorityActive":true,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation1","policyPhase":"ready","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":6},"evidence":{"authorityActive":true,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation1","policyPhase":"evaluated","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":7},"evidence":{"authorityActive":true,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation1","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":8},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation1","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":9},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation1","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":10},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"2"},"phase":"sampled","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":11},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"2"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation2","policyPhase":"started","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":12},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"2"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation2","policyPhase":"ready","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":13},"evidence":{"authorityActive":true,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"normalization","logMatches":true,"observedRevision":{"#bigint":"2"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation2","policyPhase":"ready","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"2"},"writerPresent":true}},{"#meta":{"index":14},"evidence":{"authorityActive":true,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"normalization","logMatches":true,"observedRevision":{"#bigint":"2"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation2","policyPhase":"evaluated","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"2"},"writerPresent":true}},{"#meta":{"index":15},"evidence":{"authorityActive":true,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"normalization","logMatches":true,"observedRevision":{"#bigint":"2"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation2","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"2"},"writerPresent":true}},{"#meta":{"index":16},"evidence":{"authorityActive":false,"consumedBoundary":"normalization","consumedRevision":{"#bigint":"2"},"generation":{"#bigint":"1"},"intendedBoundary":"normalization","logMatches":true,"observedRevision":{"#bigint":"2"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation2","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"2"},"writerPresent":true}},{"#meta":{"index":17},"evidence":{"authorityActive":false,"consumedBoundary":"normalization","consumedRevision":{"#bigint":"2"},"generation":{"#bigint":"1"},"intendedBoundary":"normalization","logMatches":true,"observedRevision":{"#bigint":"2"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation2","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"2"},"writerPresent":true}},{"#meta":{"index":18},"evidence":{"authorityActive":false,"consumedBoundary":"normalization","consumedRevision":{"#bigint":"2"},"generation":{"#bigint":"1"},"intendedBoundary":"normalization","logMatches":true,"observedRevision":{"#bigint":"3"},"phase":"sampled","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"2"},"writerPresent":true}},{"#meta":{"index":19},"evidence":{"authorityActive":false,"consumedBoundary":"normalization","consumedRevision":{"#bigint":"2"},"generation":{"#bigint":"1"},"intendedBoundary":"normalization","logMatches":true,"observedRevision":{"#bigint":"3"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation3","policyPhase":"started","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"2"},"writerPresent":true}},{"#meta":{"index":20},"evidence":{"authorityActive":false,"consumedBoundary":"normalization","consumedRevision":{"#bigint":"2"},"generation":{"#bigint":"1"},"intendedBoundary":"normalization","logMatches":true,"observedRevision":{"#bigint":"3"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation3","policyPhase":"ready","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"2"},"writerPresent":true}},{"#meta":{"index":21},"evidence":{"authorityActive":true,"consumedBoundary":"normalization","consumedRevision":{"#bigint":"2"},"generation":{"#bigint":"1"},"intendedBoundary":"release","logMatches":true,"observedRevision":{"#bigint":"3"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation3","policyPhase":"ready","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"3"},"writerPresent":true}},{"#meta":{"index":22},"evidence":{"authorityActive":true,"consumedBoundary":"normalization","consumedRevision":{"#bigint":"2"},"generation":{"#bigint":"1"},"intendedBoundary":"release","logMatches":true,"observedRevision":{"#bigint":"3"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation3","policyPhase":"evaluated","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"3"},"writerPresent":true}},{"#meta":{"index":23},"evidence":{"authorityActive":true,"consumedBoundary":"normalization","consumedRevision":{"#bigint":"2"},"generation":{"#bigint":"1"},"intendedBoundary":"release","logMatches":true,"observedRevision":{"#bigint":"3"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation3","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"3"},"writerPresent":true}},{"#meta":{"index":24},"evidence":{"authorityActive":false,"consumedBoundary":"release","consumedRevision":{"#bigint":"3"},"generation":{"#bigint":"1"},"intendedBoundary":"release","logMatches":true,"observedRevision":{"#bigint":"3"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation3","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"3"},"writerPresent":true}},{"#meta":{"index":25},"evidence":{"authorityActive":false,"consumedBoundary":"release","consumedRevision":{"#bigint":"3"},"generation":{"#bigint":"1"},"intendedBoundary":"release","logMatches":true,"observedRevision":{"#bigint":"3"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation3","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"3"},"writerPresent":true}}],"vars":["evidence"]} +{"#meta":{"format":"ITF","format-description":"https://apalache-mc.org/docs/adr/015adr-trace.html","source":"GrowingLogEvidence_test.qnt","status":"ok"},"states":[{"#meta":{"index":0},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":false,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":1},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation1","policyPhase":"started","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":false,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":2},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation1","policyPhase":"ready","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":false,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":3},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation1","policyPhase":"ready","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":4},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation1","policyPhase":"ready","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":5},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation1","policyPhase":"ready","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":6},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation1","policyPhase":"evaluated","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":7},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation1","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":8},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation1","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":9},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation1","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":10},"evidence":{"attemptId":{"#bigint":"2"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"2"},"phase":"sampled","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"120"},"completeRecords":{"#bigint":"1"},"completeSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","rawBytes":{"#bigint":"120"},"rawSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"120"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":11},"evidence":{"attemptId":{"#bigint":"2"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"2"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation2","policyPhase":"started","prefix":{"completeBytes":{"#bigint":"120"},"completeRecords":{"#bigint":"1"},"completeSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","rawBytes":{"#bigint":"120"},"rawSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"120"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":12},"evidence":{"attemptId":{"#bigint":"2"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"2"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation2","policyPhase":"ready","prefix":{"completeBytes":{"#bigint":"120"},"completeRecords":{"#bigint":"1"},"completeSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","rawBytes":{"#bigint":"120"},"rawSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"120"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":13},"evidence":{"attemptId":{"#bigint":"2"},"authorityActive":false,"candidateBytes":{"#bigint":"120"},"candidateSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"normalization","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"2"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation2","policyPhase":"ready","prefix":{"completeBytes":{"#bigint":"120"},"completeRecords":{"#bigint":"1"},"completeSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","rawBytes":{"#bigint":"120"},"rawSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"120"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"2"},"writerPresent":true}},{"#meta":{"index":14},"evidence":{"attemptId":{"#bigint":"2"},"authorityActive":false,"candidateBytes":{"#bigint":"120"},"candidateSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"normalization","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"2"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation2","policyPhase":"evaluated","prefix":{"completeBytes":{"#bigint":"120"},"completeRecords":{"#bigint":"1"},"completeSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","rawBytes":{"#bigint":"120"},"rawSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"120"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"2"},"writerPresent":true}},{"#meta":{"index":15},"evidence":{"attemptId":{"#bigint":"2"},"authorityActive":false,"candidateBytes":{"#bigint":"120"},"candidateSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"normalization","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"2"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation2","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"120"},"completeRecords":{"#bigint":"1"},"completeSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","rawBytes":{"#bigint":"120"},"rawSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"120"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"2"},"writerPresent":true}},{"#meta":{"index":16},"evidence":{"attemptId":{"#bigint":"2"},"authorityActive":false,"candidateBytes":{"#bigint":"120"},"candidateSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","consumedBoundary":"normalization","consumedPrefix":{"completeBytes":{"#bigint":"120"},"completeRecords":{"#bigint":"1"},"completeSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","rawBytes":{"#bigint":"120"},"rawSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"2"},"consumption":{"boundary":"normalization","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"120"},"rawSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"2"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"120"},"generation":{"#bigint":"1"},"intendedBoundary":"normalization","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"2"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation2","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"120"},"completeRecords":{"#bigint":"1"},"completeSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","rawBytes":{"#bigint":"120"},"rawSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"120"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"2"},"writerPresent":true}},{"#meta":{"index":17},"evidence":{"attemptId":{"#bigint":"2"},"authorityActive":false,"candidateBytes":{"#bigint":"120"},"candidateSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","consumedBoundary":"normalization","consumedPrefix":{"completeBytes":{"#bigint":"120"},"completeRecords":{"#bigint":"1"},"completeSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","rawBytes":{"#bigint":"120"},"rawSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"2"},"consumption":{"boundary":"normalization","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"120"},"rawSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"2"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"120"},"generation":{"#bigint":"1"},"intendedBoundary":"normalization","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"2"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation2","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"120"},"completeRecords":{"#bigint":"1"},"completeSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","rawBytes":{"#bigint":"120"},"rawSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"120"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"2"},"writerPresent":true}},{"#meta":{"index":18},"evidence":{"attemptId":{"#bigint":"3"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"normalization","consumedPrefix":{"completeBytes":{"#bigint":"120"},"completeRecords":{"#bigint":"1"},"completeSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","rawBytes":{"#bigint":"120"},"rawSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"2"},"consumption":{"boundary":"normalization","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"120"},"rawSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"2"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"120"},"generation":{"#bigint":"1"},"intendedBoundary":"normalization","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"3"},"phase":"sampled","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"140"},"completeRecords":{"#bigint":"1"},"completeSha256":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","rawBytes":{"#bigint":"140"},"rawSha256":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"140"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"2"},"writerPresent":true}},{"#meta":{"index":19},"evidence":{"attemptId":{"#bigint":"3"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"normalization","consumedPrefix":{"completeBytes":{"#bigint":"120"},"completeRecords":{"#bigint":"1"},"completeSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","rawBytes":{"#bigint":"120"},"rawSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"2"},"consumption":{"boundary":"normalization","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"120"},"rawSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"2"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"120"},"generation":{"#bigint":"1"},"intendedBoundary":"normalization","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"3"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation3","policyPhase":"started","prefix":{"completeBytes":{"#bigint":"140"},"completeRecords":{"#bigint":"1"},"completeSha256":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","rawBytes":{"#bigint":"140"},"rawSha256":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"140"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"2"},"writerPresent":true}},{"#meta":{"index":20},"evidence":{"attemptId":{"#bigint":"3"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"normalization","consumedPrefix":{"completeBytes":{"#bigint":"120"},"completeRecords":{"#bigint":"1"},"completeSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","rawBytes":{"#bigint":"120"},"rawSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"2"},"consumption":{"boundary":"normalization","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"120"},"rawSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"2"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"120"},"generation":{"#bigint":"1"},"intendedBoundary":"normalization","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"3"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation3","policyPhase":"ready","prefix":{"completeBytes":{"#bigint":"140"},"completeRecords":{"#bigint":"1"},"completeSha256":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","rawBytes":{"#bigint":"140"},"rawSha256":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"140"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"2"},"writerPresent":true}},{"#meta":{"index":21},"evidence":{"attemptId":{"#bigint":"3"},"authorityActive":false,"candidateBytes":{"#bigint":"140"},"candidateSha256":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","consumedBoundary":"normalization","consumedPrefix":{"completeBytes":{"#bigint":"120"},"completeRecords":{"#bigint":"1"},"completeSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","rawBytes":{"#bigint":"120"},"rawSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"2"},"consumption":{"boundary":"normalization","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"120"},"rawSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"2"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"120"},"generation":{"#bigint":"1"},"intendedBoundary":"release","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"3"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation3","policyPhase":"ready","prefix":{"completeBytes":{"#bigint":"140"},"completeRecords":{"#bigint":"1"},"completeSha256":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","rawBytes":{"#bigint":"140"},"rawSha256":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"140"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"3"},"writerPresent":true}},{"#meta":{"index":22},"evidence":{"attemptId":{"#bigint":"3"},"authorityActive":false,"candidateBytes":{"#bigint":"140"},"candidateSha256":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","consumedBoundary":"normalization","consumedPrefix":{"completeBytes":{"#bigint":"120"},"completeRecords":{"#bigint":"1"},"completeSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","rawBytes":{"#bigint":"120"},"rawSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"2"},"consumption":{"boundary":"normalization","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"120"},"rawSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"2"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"120"},"generation":{"#bigint":"1"},"intendedBoundary":"release","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"3"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation3","policyPhase":"evaluated","prefix":{"completeBytes":{"#bigint":"140"},"completeRecords":{"#bigint":"1"},"completeSha256":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","rawBytes":{"#bigint":"140"},"rawSha256":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"140"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"3"},"writerPresent":true}},{"#meta":{"index":23},"evidence":{"attemptId":{"#bigint":"3"},"authorityActive":false,"candidateBytes":{"#bigint":"140"},"candidateSha256":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","consumedBoundary":"normalization","consumedPrefix":{"completeBytes":{"#bigint":"120"},"completeRecords":{"#bigint":"1"},"completeSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","rawBytes":{"#bigint":"120"},"rawSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"2"},"consumption":{"boundary":"normalization","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"120"},"rawSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"2"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"120"},"generation":{"#bigint":"1"},"intendedBoundary":"release","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"3"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation3","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"140"},"completeRecords":{"#bigint":"1"},"completeSha256":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","rawBytes":{"#bigint":"140"},"rawSha256":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"140"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"3"},"writerPresent":true}},{"#meta":{"index":24},"evidence":{"attemptId":{"#bigint":"3"},"authorityActive":false,"candidateBytes":{"#bigint":"140"},"candidateSha256":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","consumedBoundary":"release","consumedPrefix":{"completeBytes":{"#bigint":"140"},"completeRecords":{"#bigint":"1"},"completeSha256":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","rawBytes":{"#bigint":"140"},"rawSha256":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"3"},"consumption":{"boundary":"release","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"140"},"rawSha256":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"3"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"140"},"generation":{"#bigint":"1"},"intendedBoundary":"release","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"3"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation3","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"140"},"completeRecords":{"#bigint":"1"},"completeSha256":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","rawBytes":{"#bigint":"140"},"rawSha256":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"140"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"3"},"writerPresent":true}},{"#meta":{"index":25},"evidence":{"attemptId":{"#bigint":"3"},"authorityActive":false,"candidateBytes":{"#bigint":"140"},"candidateSha256":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","consumedBoundary":"release","consumedPrefix":{"completeBytes":{"#bigint":"140"},"completeRecords":{"#bigint":"1"},"completeSha256":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","rawBytes":{"#bigint":"140"},"rawSha256":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"3"},"consumption":{"boundary":"release","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"140"},"rawSha256":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"3"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"140"},"generation":{"#bigint":"1"},"intendedBoundary":"release","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"3"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation3","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"140"},"completeRecords":{"#bigint":"1"},"completeSha256":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","rawBytes":{"#bigint":"140"},"rawSha256":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"140"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"3"},"writerPresent":true}}],"vars":["evidence"]} diff --git a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.lastProbeCandidateThenExhausted.itf.json b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.lastProbeCandidateThenExhausted.itf.json index 87b4518..6fe2f8b 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.lastProbeCandidateThenExhausted.itf.json +++ b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.lastProbeCandidateThenExhausted.itf.json @@ -1 +1 @@ -{"#meta":{"format":"ITF","format-description":"https://apalache-mc.org/docs/adr/015adr-trace.html","source":"GrowingLogEvidence_test.qnt","status":"ok"},"states":[{"#meta":{"index":0},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":false,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":1},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":2},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":3},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":4},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"30"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":5},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"29"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":6},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"28"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":7},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"27"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":8},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"26"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":9},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"25"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":10},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"24"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":11},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"23"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":12},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"22"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":13},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"21"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":14},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"20"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":15},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"19"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":16},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"18"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":17},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"17"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":18},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"16"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":19},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"15"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":20},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"14"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":21},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"13"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":22},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"12"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":23},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"11"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":24},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"10"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":25},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"9"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":26},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"8"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":27},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"7"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":28},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"6"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":29},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"5"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":30},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"4"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":31},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"3"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":32},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"2"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":33},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"1"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":34},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"0"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":35},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"0"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":36},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"started","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"0"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":37},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"0"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":38},"evidence":{"authorityActive":true,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"0"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":39},"evidence":{"authorityActive":true,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"evaluated","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"0"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":40},"evidence":{"authorityActive":true,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"0"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":41},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"0"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":42},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"0"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":43},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"refused","remaining":{"#bigint":"0"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}}],"vars":["evidence"]} +{"#meta":{"format":"ITF","format-description":"https://apalache-mc.org/docs/adr/015adr-trace.html","source":"GrowingLogEvidence_test.qnt","status":"ok"},"states":[{"#meta":{"index":0},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":false,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":1},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":2},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":3},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":4},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"30"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":5},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"29"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":6},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"28"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":7},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"27"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":8},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"26"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":9},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"25"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":10},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"24"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":11},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"23"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":12},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"22"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":13},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"21"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":14},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"20"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":15},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"19"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":16},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"18"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":17},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"17"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":18},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"16"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":19},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"15"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":20},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"14"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":21},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"13"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":22},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"12"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":23},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"11"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":24},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"10"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":25},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"9"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":26},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"8"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":27},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"7"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":28},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"6"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":29},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"5"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":30},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"4"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":31},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"3"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":32},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"2"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":33},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"1"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":34},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"0"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":35},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"0"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":36},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"started","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"0"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":37},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"0"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":38},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"0"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":39},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"evaluated","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"0"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":40},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"0"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":41},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"0"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":42},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"0"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":43},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"refused","remaining":{"#bigint":"0"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}}],"vars":["evidence"]} diff --git a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.pendingTailHasNoAuthority.itf.json b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.pendingTailHasNoAuthority.itf.json index 31144b7..a6ad303 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.pendingTailHasNoAuthority.itf.json +++ b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.pendingTailHasNoAuthority.itf.json @@ -1 +1 @@ -{"#meta":{"format":"ITF","format-description":"https://apalache-mc.org/docs/adr/015adr-trace.html","source":"GrowingLogEvidence_test.qnt","status":"ok"},"states":[{"#meta":{"index":0},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":false,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":1},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":2},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":true,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":3},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"closed","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":true,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}}],"vars":["evidence"]} +{"#meta":{"format":"ITF","format-description":"https://apalache-mc.org/docs/adr/015adr-trace.html","source":"GrowingLogEvidence_test.qnt","status":"ok"},"states":[{"#meta":{"index":0},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":false,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":1},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":2},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":3},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"closed","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}}],"vars":["evidence"]} diff --git a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.pendingThenCompleteResample.itf.json b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.pendingThenCompleteResample.itf.json index aaa062a..6693dfd 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.pendingThenCompleteResample.itf.json +++ b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.pendingThenCompleteResample.itf.json @@ -1 +1 @@ -{"#meta":{"format":"ITF","format-description":"https://apalache-mc.org/docs/adr/015adr-trace.html","source":"GrowingLogEvidence_test.qnt","status":"ok"},"states":[{"#meta":{"index":0},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":false,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":1},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":2},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":3},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":4},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":true,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":5},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":true,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":6},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":true,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"30"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":7},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":true,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"29"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":8},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"2"},"phase":"sampled","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"29"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":9},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"2"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"started","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"29"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":10},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"2"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"29"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":11},"evidence":{"authorityActive":true,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"2"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"29"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"2"},"writerPresent":true}},{"#meta":{"index":12},"evidence":{"authorityActive":true,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"2"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"evaluated","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"29"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"2"},"writerPresent":true}},{"#meta":{"index":13},"evidence":{"authorityActive":true,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"2"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"29"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"2"},"writerPresent":true}},{"#meta":{"index":14},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"2"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"2"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"29"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"2"},"writerPresent":true}}],"vars":["evidence"]} +{"#meta":{"format":"ITF","format-description":"https://apalache-mc.org/docs/adr/015adr-trace.html","source":"GrowingLogEvidence_test.qnt","status":"ok"},"states":[{"#meta":{"index":0},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":false,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":1},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":2},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":3},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":4},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":5},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":6},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"30"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":7},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"29"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":8},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"2"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"2"},"phase":"sampled","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"120"},"completeRecords":{"#bigint":"1"},"completeSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","rawBytes":{"#bigint":"120"},"rawSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"2"},"producerBytes":{"#bigint":"120"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"29"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":9},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"2"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"2"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"started","prefix":{"completeBytes":{"#bigint":"120"},"completeRecords":{"#bigint":"1"},"completeSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","rawBytes":{"#bigint":"120"},"rawSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"2"},"producerBytes":{"#bigint":"120"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"29"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":10},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"2"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"2"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefix":{"completeBytes":{"#bigint":"120"},"completeRecords":{"#bigint":"1"},"completeSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","rawBytes":{"#bigint":"120"},"rawSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"2"},"producerBytes":{"#bigint":"120"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"29"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":11},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"120"},"candidateSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"2"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"2"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefix":{"completeBytes":{"#bigint":"120"},"completeRecords":{"#bigint":"1"},"completeSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","rawBytes":{"#bigint":"120"},"rawSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"2"},"producerBytes":{"#bigint":"120"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"29"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"2"},"writerPresent":true}},{"#meta":{"index":12},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"120"},"candidateSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"2"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"2"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"evaluated","prefix":{"completeBytes":{"#bigint":"120"},"completeRecords":{"#bigint":"1"},"completeSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","rawBytes":{"#bigint":"120"},"rawSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"2"},"producerBytes":{"#bigint":"120"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"29"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"2"},"writerPresent":true}},{"#meta":{"index":13},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"120"},"candidateSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"2"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"2"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"120"},"completeRecords":{"#bigint":"1"},"completeSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","rawBytes":{"#bigint":"120"},"rawSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"2"},"producerBytes":{"#bigint":"120"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"29"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"2"},"writerPresent":true}},{"#meta":{"index":14},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"120"},"candidateSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"120"},"completeRecords":{"#bigint":"1"},"completeSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","rawBytes":{"#bigint":"120"},"rawSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"2"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"120"},"rawSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"2"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"2"},"finalPhase":"released","finalSize":{"#bigint":"120"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"2"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"120"},"completeRecords":{"#bigint":"1"},"completeSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","rawBytes":{"#bigint":"120"},"rawSha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"2"},"producerBytes":{"#bigint":"120"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"29"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"2"},"writerPresent":true}}],"vars":["evidence"]} diff --git a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.policyClosureDriftIsSticky.itf.json b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.policyClosureDriftIsSticky.itf.json index 639a2a4..cebb5f3 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.policyClosureDriftIsSticky.itf.json +++ b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.policyClosureDriftIsSticky.itf.json @@ -1 +1 @@ -{"#meta":{"format":"ITF","format-description":"https://apalache-mc.org/docs/adr/015adr-trace.html","source":"GrowingLogEvidence_test.qnt","status":"ok"},"states":[{"#meta":{"index":0},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":false,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":1},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"started","prefixIntact":false,"producerMatches":false,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":2},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefixIntact":false,"producerMatches":false,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":3},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":4},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":5},"evidence":{"authorityActive":true,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":6},"evidence":{"authorityActive":true,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"evaluated","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":7},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"invalid","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"invalid","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":true,"validatedRevision":{"#bigint":"1"},"writerPresent":true}}],"vars":["evidence"]} +{"#meta":{"format":"ITF","format-description":"https://apalache-mc.org/docs/adr/015adr-trace.html","source":"GrowingLogEvidence_test.qnt","status":"ok"},"states":[{"#meta":{"index":0},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":false,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":1},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"started","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":false,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":2},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":false,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":3},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":4},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":5},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":6},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"evaluated","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":7},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"invalid","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"invalid","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":true,"validatedRevision":{"#bigint":"1"},"writerPresent":true}}],"vars":["evidence"]} diff --git a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.qnt b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.qnt index c2a092b..fb6b671 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.qnt +++ b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.qnt @@ -1,4 +1,19 @@ module GrowingLogEvidence { + // Opaque SHA-256 values name concrete byte strings. Codec qualification + // independently derives them from bytes; collision resistance is assumed. + type Prefix = { rawBytes: int, rawSha256: str, completeBytes: int, completeSha256: str, + tailBytes: int, tailSha256: str, completeRecords: int, tailClass: str } + type Consumption = { boundary: str, revision: int, rawBytes: int, rawSha256: str, + readStartMicroseconds: int, readEndMicroseconds: int, linearizedMicroseconds: int, + releasedMicroseconds: int, deadlineMicroseconds: int } + pure val emptyPrefix = { rawBytes: 0, rawSha256: "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", completeBytes: 0, completeSha256: "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", tailBytes: 0, tailSha256: "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", completeRecords: 0, tailClass: "empty" } + pure val noConsumption = { boundary: "none", revision: 0, rawBytes: 0, rawSha256: "", readStartMicroseconds: 0, readEndMicroseconds: 0, linearizedMicroseconds: 0, releasedMicroseconds: 0, deadlineMicroseconds: 0 } + pure def historicalPrefix(bytes: int, hash: str): Prefix = { rawBytes: bytes, rawSha256: hash, completeBytes: bytes, completeSha256: hash, tailBytes: 0, tailSha256: "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", completeRecords: 1, tailClass: "empty" } + pure def recombines(value: Prefix): bool = all { value.rawBytes >= 0, value.rawBytes <= 10485760, + value.completeBytes >= 0, value.tailBytes >= 0, value.rawBytes == value.completeBytes + value.tailBytes, + value.completeRecords >= 0, value.completeRecords <= 65536 } + pure def safeTail(value: Prefix): bool = value.tailClass == "empty" or value.tailClass == "atlas" + type Settlement = { phase: str, boundary: str, remaining: int, deadlineAvailable: bool } type Evidence = { phase: str, @@ -20,6 +35,12 @@ module GrowingLogEvidence { policyInvocation: str, policyClosure: str, settlement: Settlement, + prefix: Prefix, consumedPrefix: Prefix, consumption: Consumption, + producerBytes: int, producerContradiction: bool, + candidateBytes: int, candidateSha256: str, + finalPhase: str, finalSize: int, readStart: int, readEnd: int, linearized: int, + evaluations: int, attemptId: int, probeCount: int, deadlineMicroseconds: int, + } var evidence: Evidence @@ -31,6 +52,9 @@ module GrowingLogEvidence { prefixIntact: false, writerPresent: false, authorityActive: false, stickyInvalid: false, policyPhase: "none", policyInvocation: "none", policyClosure: "none", settlement: { phase: "idle", boundary: "none", remaining: 32, deadlineAvailable: true }, + prefix: emptyPrefix, consumedPrefix: emptyPrefix, consumption: noConsumption, + producerBytes: 0, producerContradiction: false, candidateBytes: 0, candidateSha256: "", + finalPhase: "none", finalSize: 0, readStart: 0, readEnd: 0, linearized: 0, evaluations: 0, attemptId: 0, probeCount: 0, deadlineMicroseconds: 0, } action beginPolicy(invocation: str, closure: str): bool = all { @@ -38,7 +62,7 @@ module GrowingLogEvidence { evidence.policyPhase == "none", evidence.settlement.phase == "idle" or evidence.settlement.phase == "candidate", evidence.settlement.deadlineAvailable, - invocation != "none", closure != "none", + invocation != "none", closure != "none", evidence.evaluations <= 3, evidence' = { ...evidence, policyPhase: "started", policyInvocation: invocation, policyClosure: closure } } action readyPolicy(invocation: str, closure: str): bool = all { @@ -118,14 +142,14 @@ module GrowingLogEvidence { evidence.phase == "acquired", evidence.settlement.phase == "idle" or evidence.settlement.phase == "candidate", evidence' = { ...evidence, phase: "sampled", observedRevision: 1, - rootsValid: true, prefixIntact: true } + rootsValid: true, prefixIntact: true, prefix: historicalPrefix(100,"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"), producerBytes: 100, evaluations: 1, attemptId: 1, probeCount: 1, deadlineMicroseconds: 5000000 } } action pendingCompleteResample = all { evidence.phase == "sampled", not(evidence.stickyInvalid), evidence.settlement.phase == "candidate", evidence.observedRevision < 3, evidence' = { ...evidence, observedRevision: evidence.observedRevision + 1, - rootsValid: true, prefixIntact: true, authorityActive: false } + rootsValid: true, prefixIntact: true, authorityActive: false, prefix: historicalPrefix(120,"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"), producerBytes: 120, evaluations: evidence.evaluations + 1, probeCount: evidence.probeCount + 1 } } action validate(boundary: str): bool = all { @@ -135,10 +159,10 @@ module GrowingLogEvidence { boundary == "browser" or boundary == "normalization" or boundary == "release", not(evidence.stickyInvalid), evidence.producerMatches, evidence.logMatches, evidence.sourceMatches, evidence.writerPresent, evidence.rootsValid, - evidence.prefixIntact, + evidence.prefixIntact, safeTail(evidence.prefix), evidence.prefix.completeRecords > 0, evidence' = { ...evidence, phase: "validated", validatedRevision: evidence.observedRevision, intendedBoundary: boundary, - authorityActive: true } + authorityActive: false, candidateBytes: evidence.prefix.rawBytes, candidateSha256: evidence.prefix.rawSha256, finalPhase: "none" } } def canConsume(boundary: str): bool = all { @@ -147,16 +171,99 @@ module GrowingLogEvidence { boundary == "browser" or boundary == "normalization" or boundary == "release", evidence.validatedRevision == evidence.observedRevision, evidence.intendedBoundary == boundary, - evidence.authorityActive, evidence.settlement.deadlineAvailable, + evidence.settlement.deadlineAvailable, evidence.settlement.phase == "idle" or all { evidence.settlement.phase == "candidate", evidence.settlement.boundary == boundary }, not(evidence.stickyInvalid), } + pure def finalInterval(start: int, end: int, at: int, release: int, deadline: int): bool = all { + start >= 0, end >= start, at >= end, release >= at, deadline > 0, deadline <= 5000000, release < deadline, + } + pure def consumedState(value: Evidence, boundary: str, start: int, end: int, at: int, release: int, deadline: int): Evidence = { + ...value, phase: "consumed", consumedRevision: value.observedRevision, consumedBoundary: boundary, + authorityActive: false, consumedPrefix: value.prefix, finalPhase: "released", finalSize: value.prefix.rawBytes, + readStart: start, readEnd: end, linearized: at, + consumption: { boundary: boundary, revision: value.observedRevision, rawBytes: value.prefix.rawBytes, rawSha256: value.prefix.rawSha256, + readStartMicroseconds: start, readEndMicroseconds: end, linearizedMicroseconds: at, releasedMicroseconds: release, deadlineMicroseconds: deadline }, + } + // Historical predecessor fixtures use one atomic final observation. New + // concrete traces use the split read/size/release actions below. action consume(boundary: str): bool = all { - canConsume(boundary), - evidence' = { ...evidence, phase: "consumed", - consumedRevision: evidence.observedRevision, consumedBoundary: boundary, - authorityActive: false } + canConsume(boundary), recombines(evidence.prefix), safeTail(evidence.prefix), evidence.prefix.completeRecords > 0, + evidence' = consumedState(evidence,boundary,1,2,3,4,5000000), + } + action beginFinalRead(start: int): bool = all { + (evidence.phase == "validated" or evidence.phase == "sampled"), evidence.policyPhase == "completed", not(evidence.stickyInvalid), evidence.finalPhase == "none", start >= 0, + evidence' = { ...evidence, finalPhase: "reading", readStart: start }, + } + action endFinalRead(end: int): bool = all { + evidence.finalPhase == "reading", end >= evidence.readStart, evidence.prefixIntact, + evidence' = { ...evidence, finalPhase: "read", readEnd: end }, + } + action observeFinalSize(observedBytes: int, at: int): bool = all { + evidence.finalPhase == "read", at >= evidence.readEnd, observedBytes == evidence.producerBytes, observedBytes >= evidence.prefix.rawBytes, observedBytes <= 10485760, + evidence' = { ...evidence, finalSize: observedBytes, linearized: at, + finalPhase: if (observedBytes == evidence.prefix.rawBytes) "unchanged" else "grown", + authorityActive: false }, + } + def canConsumeAt(boundary: str, release: int, deadline: int): bool = all { + canConsume(boundary), evidence.finalPhase == "unchanged", evidence.finalSize == evidence.candidateBytes, + evidence.prefix.rawBytes == evidence.candidateBytes, evidence.prefix.rawSha256 == evidence.candidateSha256, + recombines(evidence.prefix), safeTail(evidence.prefix), evidence.prefix.completeRecords > 0, deadline == evidence.deadlineMicroseconds, + finalInterval(evidence.readStart,evidence.readEnd,evidence.linearized,release,deadline), + } + action consumeAt(boundary: str, release: int, deadline: int): bool = all { + canConsumeAt(boundary,release,deadline), + evidence' = consumedState(evidence,boundary,evidence.readStart,evidence.readEnd,evidence.linearized,release,deadline), + } + action producerSize(observedBytes: int, contradictory: bool): bool = all { + evidence.phase != "closed", observedBytes >= evidence.producerBytes, + evidence' = { ...evidence, producerBytes: observedBytes, producerContradiction: evidence.producerContradiction or contradictory }, + } + action producerAppend(bytes: int, contradictory: bool): bool = all { + evidence.phase != "closed", bytes > 0, + evidence' = { ...evidence, producerBytes: evidence.producerBytes + bytes, + producerContradiction: evidence.producerContradiction or contradictory }, + } + action observedGrowth = all { + evidence.finalPhase == "grown", evidence.finalSize > evidence.candidateBytes, + evidence' = { ...evidence, phase: "sampled", rootsValid: false, authorityActive: false, + candidateBytes: 0, candidateSha256: "", finalPhase: "none", policyPhase: "none", policyInvocation: "none", policyClosure: "none" }, + } + action retryObserved(boundary: str): bool = all { + evidence.settlement.phase == "candidate", evidence.settlement.boundary == boundary, + evidence.settlement.deadlineAvailable, evidence.settlement.remaining >= 0, + evidence.phase == "sampled" or evidence.phase == "validated", + evidence' = { ...evidence, phase: "sampled", candidateBytes: 0, candidateSha256: "", finalPhase: "none", + policyPhase: "none", policyInvocation: "none", policyClosure: "none", + settlement: { ...evidence.settlement, phase: "probing" } }, + } + action revokeObserved(missing: bool): bool = all { + not(evidence.stickyInvalid), + evidence' = { ...evidence, phase: if (missing) "unknown" else "invalid", stickyInvalid: true, + candidateBytes: 0, candidateSha256: "", authorityActive: false, + writerPresent: if (missing) false else evidence.writerPresent }, + } + action rejectRaw(value: Prefix, attempt: int, probes: int, evaluation: int, deadline: int): bool = all { + recombines(value), value.rawBytes >= evidence.prefix.rawBytes, evaluation > 0, evaluation <= 3, probes > 0, probes <= 32, + deadline > 0, deadline <= 5000000, + (attempt == evidence.attemptId and evaluation == evidence.evaluations + 1 and probes > evidence.probeCount and deadline == evidence.deadlineMicroseconds) + or (attempt == evidence.attemptId + 1 and evaluation == 1 and (evidence.phase == "acquired" or evidence.phase == "consumed")), + evidence' = { ...evidence, phase: "invalid", stickyInvalid: true, rootsValid: false, prefixIntact: true, + prefix: value, producerBytes: if (evidence.producerBytes > value.rawBytes) evidence.producerBytes else value.rawBytes, + attemptId: attempt, probeCount: probes, evaluations: evaluation, deadlineMicroseconds: deadline, + observedRevision: evidence.observedRevision + 1, candidateBytes: 0, candidateSha256: "", authorityActive: false }, + } + action observeRaw(value: Prefix, roots: bool, attempt: int, probes: int, evaluation: int, deadline: int): bool = all { + evidence.phase == "acquired" or evidence.phase == "sampled" or evidence.phase == "validated" or evidence.phase == "consumed", + not(evidence.stickyInvalid), evidence.writerPresent, evidence.prefixIntact or evidence.phase == "acquired", + recombines(value), value.rawBytes >= evidence.prefix.rawBytes, + probes > 0, probes <= 32, evaluation > 0, evaluation <= 3, deadline > 0, deadline <= 5000000, + (attempt == evidence.attemptId and evaluation == evidence.evaluations + 1 and probes > evidence.probeCount and deadline == evidence.deadlineMicroseconds) + or (attempt == evidence.attemptId + 1 and evaluation == 1 and (evidence.phase == "acquired" or evidence.phase == "consumed")), + evidence' = { ...evidence, phase: "sampled", observedRevision: evidence.observedRevision + 1, + prefix: value, rootsValid: roots, prefixIntact: true, producerBytes: if (evidence.producerBytes > value.rawBytes) evidence.producerBytes else value.rawBytes, attemptId: attempt, probeCount: probes, evaluations: evaluation, deadlineMicroseconds: deadline, + candidateBytes: 0, candidateSha256: "", authorityActive: false, finalPhase: "none" }, } action completeBoundary(boundary: str): bool = all { @@ -172,13 +279,16 @@ module GrowingLogEvidence { evidence' = { ...evidence, phase: "sampled", observedRevision: evidence.observedRevision + 1, rootsValid: true, prefixIntact: true, authorityActive: false, - policyPhase: "none", policyInvocation: "none", policyClosure: "none" } + policyPhase: "none", policyInvocation: "none", policyClosure: "none", + prefix: if (evidence.observedRevision == 1) historicalPrefix(120,"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd") else historicalPrefix(140,"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"), + producerBytes: if (evidence.observedRevision == 1) 120 else 140, + attemptId: evidence.attemptId + 1, probeCount: 1, evaluations: 1, finalPhase: "none", candidateBytes: 0, candidateSha256: "" } } action pendingTail = all { evidence.phase == "acquired", evidence' = { ...evidence, phase: "sampled", observedRevision: 1, - rootsValid: false, prefixIntact: true, authorityActive: false } + rootsValid: false, prefixIntact: true, authorityActive: false, prefix: historicalPrefix(100,"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"), producerBytes: 100, evaluations: 1, attemptId: 1, probeCount: 1, deadlineMicroseconds: 5000000 } } action staleBoundary = all { @@ -218,7 +328,9 @@ module GrowingLogEvidence { retrySettlement("browser"), retrySettlement("normalization"), retrySettlement("release"), incompleteRecordProbe, completeRecordCandidate, recordSettlementExhausted, recordSettlementDeadline, pendingCompleteResample, sampleInitial, validate("browser"), validate("normalization"), validate("release"), - consume("browser"), consume("normalization"), consume("release"), + beginFinalRead(1), endFinalRead(2), observeFinalSize(evidence.prefix.rawBytes,3), + consumeAt("browser",4,5000000), consumeAt("normalization",4,5000000), consumeAt("release",4,5000000), + producerAppend(1,false), producerAppend(1,true), observedGrowth, completeBoundary("browser"), completeBoundary("normalization"), completeBoundary("release"), benignAppend, pendingTail, staleBoundary, prefixRewrite, prefixTruncate, replacement, wrongWriter, wrongGeneration, wrongSource, contradictorySuffix, unavailable, close, @@ -253,7 +365,17 @@ module GrowingLogEvidence { (evidence.settlement.phase != "deadline" and evidence.settlement.phase != "refused") or not(evidence.authorityActive) val settlementBoundaryIsClosed = evidence.settlement.boundary == "none" or evidence.settlement.boundary == "browser" or evidence.settlement.boundary == "normalization" or evidence.settlement.boundary == "release" val idleSettlementHasNoBoundary = evidence.settlement.phase != "idle" or evidence.settlement.boundary == "none" + val prefixRecombines = recombines(evidence.prefix) + val candidateHasNoReusableAuthority = not(evidence.authorityActive) + val consumedHorizonIsNamed = evidence.phase != "consumed" or all { + evidence.consumedPrefix == evidence.prefix, evidence.consumption.rawBytes == evidence.prefix.rawBytes, + evidence.consumption.rawSha256 == evidence.prefix.rawSha256, evidence.finalSize == evidence.prefix.rawBytes, + safeTail(evidence.prefix), evidence.rootsValid, evidence.prefix.completeRecords > 0, + finalInterval(evidence.consumption.readStartMicroseconds,evidence.consumption.readEndMicroseconds,evidence.consumption.linearizedMicroseconds,evidence.consumption.releasedMicroseconds,evidence.consumption.deadlineMicroseconds), + } + val evaluationsAreBounded = evidence.evaluations >= 0 and evidence.evaluations <= 3 val invariant = all { + prefixRecombines, candidateHasNoReusableAuthority, consumedHorizonIsNamed, evaluationsAreBounded, consumedOnlyValidated, currentConsumptionMatchesValidation, authorityRequiresIdentity, invalidityIsSticky, terminalCannotValidate, boundaryIsClosed, intendedBoundaryIsClosed, policyAuthorityIsCausal, settlementIsBounded, waitingDoesNotAuthorize, diff --git a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.sharedBudgetAcrossEvaluations.itf.json b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.sharedBudgetAcrossEvaluations.itf.json index e4ac24f..369f9bc 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.sharedBudgetAcrossEvaluations.itf.json +++ b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.sharedBudgetAcrossEvaluations.itf.json @@ -1 +1 @@ -{"#meta":{"format":"ITF","format-description":"https://apalache-mc.org/docs/adr/015adr-trace.html","source":"GrowingLogEvidence_test.qnt","status":"ok"},"states":[{"#meta":{"index":0},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":false,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":1},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":2},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":3},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":4},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":5},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"started","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":6},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":7},"evidence":{"authorityActive":true,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":8},"evidence":{"authorityActive":true,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"evaluated","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":9},"evidence":{"authorityActive":true,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":10},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":11},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":12},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"30"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":13},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"29"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":14},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"28"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":15},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"27"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":16},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"26"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":17},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"25"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":18},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"24"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":19},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"23"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":20},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"22"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":21},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"21"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":22},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"20"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":23},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"19"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":24},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"18"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":25},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"17"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":26},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"16"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":27},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"15"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":28},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"14"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":29},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"13"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":30},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"12"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":31},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"11"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":32},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"10"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":33},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"9"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":34},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"8"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":35},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"7"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":36},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"6"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":37},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"5"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":38},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"4"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":39},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"3"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":40},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"2"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":41},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"1"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":42},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"0"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":43},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"refused","remaining":{"#bigint":"0"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}}],"vars":["evidence"]} +{"#meta":{"format":"ITF","format-description":"https://apalache-mc.org/docs/adr/015adr-trace.html","source":"GrowingLogEvidence_test.qnt","status":"ok"},"states":[{"#meta":{"index":0},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":false,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":1},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":2},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":3},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":4},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":5},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"started","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":6},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":7},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":8},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"evaluated","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":9},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":10},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":11},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":12},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"30"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":13},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"29"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":14},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"28"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":15},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"27"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":16},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"26"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":17},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"25"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":18},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"24"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":19},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"23"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":20},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"22"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":21},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"21"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":22},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"20"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":23},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"19"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":24},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"18"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":25},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"17"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":26},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"16"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":27},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"15"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":28},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"14"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":29},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"13"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":30},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"12"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":31},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"11"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":32},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"10"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":33},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"9"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":34},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"8"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":35},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"7"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":36},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"6"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":37},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"5"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":38},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"4"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":39},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"3"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":40},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"2"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":41},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"1"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":42},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"0"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":43},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"refused","remaining":{"#bigint":"0"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}}],"vars":["evidence"]} diff --git a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.staleBoundaryCannotConsume.itf.json b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.staleBoundaryCannotConsume.itf.json index 6742f6a..f8942e5 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.staleBoundaryCannotConsume.itf.json +++ b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.staleBoundaryCannotConsume.itf.json @@ -1 +1 @@ -{"#meta":{"format":"ITF","format-description":"https://apalache-mc.org/docs/adr/015adr-trace.html","source":"GrowingLogEvidence_test.qnt","status":"ok"},"states":[{"#meta":{"index":0},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":false,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":1},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":2},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":3},"evidence":{"authorityActive":true,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":4},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"invalid","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":true,"validatedRevision":{"#bigint":"1"},"writerPresent":true}}],"vars":["evidence"]} +{"#meta":{"format":"ITF","format-description":"https://apalache-mc.org/docs/adr/015adr-trace.html","source":"GrowingLogEvidence_test.qnt","status":"ok"},"states":[{"#meta":{"index":0},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":false,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":1},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":2},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":3},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":4},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"invalid","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":true,"validatedRevision":{"#bigint":"1"},"writerPresent":true}}],"vars":["evidence"]} diff --git a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.unavailableAfterConsumptionPreservesHistoryOnly.itf.json b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.unavailableAfterConsumptionPreservesHistoryOnly.itf.json index 80d66f3..48c7489 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.unavailableAfterConsumptionPreservesHistoryOnly.itf.json +++ b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.unavailableAfterConsumptionPreservesHistoryOnly.itf.json @@ -1 +1 @@ -{"#meta":{"format":"ITF","format-description":"https://apalache-mc.org/docs/adr/015adr-trace.html","source":"GrowingLogEvidence_test.qnt","status":"ok"},"states":[{"#meta":{"index":0},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":false,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":1},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"started","prefixIntact":false,"producerMatches":false,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":2},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefixIntact":false,"producerMatches":false,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":3},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":4},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":5},"evidence":{"authorityActive":true,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":6},"evidence":{"authorityActive":true,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"evaluated","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":7},"evidence":{"authorityActive":true,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":8},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":9},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"unknown","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":true,"validatedRevision":{"#bigint":"1"},"writerPresent":false}}],"vars":["evidence"]} +{"#meta":{"format":"ITF","format-description":"https://apalache-mc.org/docs/adr/015adr-trace.html","source":"GrowingLogEvidence_test.qnt","status":"ok"},"states":[{"#meta":{"index":0},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":false,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":1},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"started","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":false,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":2},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":false,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":3},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":4},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":5},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":6},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"evaluated","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":7},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":8},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":9},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"unknown","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":true,"validatedRevision":{"#bigint":"1"},"writerPresent":false}}],"vars":["evidence"]} diff --git a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.unavailableAfterValidationRevokesCurrentAuthority.itf.json b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.unavailableAfterValidationRevokesCurrentAuthority.itf.json index 288ffaa..c501065 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.unavailableAfterValidationRevokesCurrentAuthority.itf.json +++ b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.unavailableAfterValidationRevokesCurrentAuthority.itf.json @@ -1 +1 @@ -{"#meta":{"format":"ITF","format-description":"https://apalache-mc.org/docs/adr/015adr-trace.html","source":"GrowingLogEvidence_test.qnt","status":"ok"},"states":[{"#meta":{"index":0},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":false,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":1},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":2},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":3},"evidence":{"authorityActive":true,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":4},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"unknown","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":true,"validatedRevision":{"#bigint":"1"},"writerPresent":false}}],"vars":["evidence"]} +{"#meta":{"format":"ITF","format-description":"https://apalache-mc.org/docs/adr/015adr-trace.html","source":"GrowingLogEvidence_test.qnt","status":"ok"},"states":[{"#meta":{"index":0},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":false,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":1},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":2},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":3},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":4},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"unknown","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":true,"validatedRevision":{"#bigint":"1"},"writerPresent":false}}],"vars":["evidence"]} diff --git a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.waitAfterConsumptionHasNoNewAuthority.itf.json b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.waitAfterConsumptionHasNoNewAuthority.itf.json index c7eb801..aeab54d 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.waitAfterConsumptionHasNoNewAuthority.itf.json +++ b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.waitAfterConsumptionHasNoNewAuthority.itf.json @@ -1 +1 @@ -{"#meta":{"format":"ITF","format-description":"https://apalache-mc.org/docs/adr/015adr-trace.html","source":"GrowingLogEvidence_test.qnt","status":"ok"},"states":[{"#meta":{"index":0},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":false,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":1},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":2},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":3},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":false,"producerMatches":true,"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":4},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":5},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"started","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":6},"evidence":{"authorityActive":false,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":7},"evidence":{"authorityActive":true,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":8},"evidence":{"authorityActive":true,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"evaluated","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":9},"evidence":{"authorityActive":true,"consumedBoundary":"none","consumedRevision":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":10},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":11},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":12},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":13},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":14},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"30"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":15},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"29"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":16},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"28"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":17},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"27"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":18},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"26"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":19},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"25"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":20},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"24"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":21},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"23"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":22},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"22"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":23},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"21"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":24},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"20"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":25},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"19"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":26},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"18"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":27},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"17"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":28},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"16"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":29},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"15"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":30},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"14"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":31},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"13"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":32},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"12"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":33},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"11"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":34},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"10"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":35},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"9"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":36},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"8"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":37},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"7"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":38},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"6"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":39},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"5"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":40},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"4"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":41},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"3"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":42},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"2"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":43},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"1"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":44},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"0"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":45},"evidence":{"authorityActive":false,"consumedBoundary":"browser","consumedRevision":{"#bigint":"1"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefixIntact":true,"producerMatches":true,"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"refused","remaining":{"#bigint":"0"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}}],"vars":["evidence"]} +{"#meta":{"format":"ITF","format-description":"https://apalache-mc.org/docs/adr/015adr-trace.html","source":"GrowingLogEvidence_test.qnt","status":"ok"},"states":[{"#meta":{"index":0},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"0"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":false,"observedRevision":{"#bigint":"0"},"phase":"empty","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":false,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":false,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":false}},{"#meta":{"index":1},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":2},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":3},"evidence":{"attemptId":{"#bigint":"0"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"0"},"evaluations":{"#bigint":"0"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"0"},"phase":"acquired","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":false,"probeCount":{"#bigint":"0"},"producerBytes":{"#bigint":"0"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":false,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":4},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"none","policyInvocation":"none","policyPhase":"none","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":5},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"started","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":6},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"0"},"candidateSha256":"","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"none","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"sampled","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"0"},"writerPresent":true}},{"#meta":{"index":7},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"ready","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":8},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"evaluated","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":9},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"none","consumedPrefix":{"completeBytes":{"#bigint":"0"},"completeRecords":{"#bigint":"0"},"completeSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rawBytes":{"#bigint":"0"},"rawSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"0"},"consumption":{"boundary":"none","deadlineMicroseconds":{"#bigint":"0"},"linearizedMicroseconds":{"#bigint":"0"},"rawBytes":{"#bigint":"0"},"rawSha256":"","readEndMicroseconds":{"#bigint":"0"},"readStartMicroseconds":{"#bigint":"0"},"releasedMicroseconds":{"#bigint":"0"},"revision":{"#bigint":"0"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"none","finalSize":{"#bigint":"0"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"0"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"validated","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"0"},"readStart":{"#bigint":"0"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":10},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"browser","deadlineAvailable":true,"phase":"candidate","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":11},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"none","deadlineAvailable":true,"phase":"idle","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":12},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"32"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":13},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"31"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":14},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"30"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":15},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"29"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":16},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"28"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":17},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"27"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":18},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"26"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":19},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"25"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":20},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"24"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":21},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"23"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":22},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"22"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":23},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"21"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":24},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"20"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":25},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"19"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":26},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"18"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":27},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"17"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":28},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"16"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":29},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"15"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":30},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"14"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":31},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"13"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":32},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"12"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":33},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"11"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":34},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"10"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":35},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"9"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":36},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"8"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":37},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"7"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":38},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"6"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":39},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"5"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":40},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"4"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":41},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"3"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":42},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"2"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":43},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"1"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":44},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"probing","remaining":{"#bigint":"0"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}},{"#meta":{"index":45},"evidence":{"attemptId":{"#bigint":"1"},"authorityActive":false,"candidateBytes":{"#bigint":"100"},"candidateSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","consumedBoundary":"browser","consumedPrefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"consumedRevision":{"#bigint":"1"},"consumption":{"boundary":"browser","deadlineMicroseconds":{"#bigint":"5000000"},"linearizedMicroseconds":{"#bigint":"3"},"rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","readEndMicroseconds":{"#bigint":"2"},"readStartMicroseconds":{"#bigint":"1"},"releasedMicroseconds":{"#bigint":"4"},"revision":{"#bigint":"1"}},"deadlineMicroseconds":{"#bigint":"5000000"},"evaluations":{"#bigint":"1"},"finalPhase":"released","finalSize":{"#bigint":"100"},"generation":{"#bigint":"1"},"intendedBoundary":"browser","linearized":{"#bigint":"3"},"logMatches":true,"observedRevision":{"#bigint":"1"},"phase":"consumed","policyClosure":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","policyInvocation":"invocation","policyPhase":"completed","prefix":{"completeBytes":{"#bigint":"100"},"completeRecords":{"#bigint":"1"},"completeSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","rawBytes":{"#bigint":"100"},"rawSha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","tailBytes":{"#bigint":"0"},"tailClass":"empty","tailSha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"prefixIntact":true,"probeCount":{"#bigint":"1"},"producerBytes":{"#bigint":"100"},"producerContradiction":false,"producerMatches":true,"readEnd":{"#bigint":"2"},"readStart":{"#bigint":"1"},"rootsValid":true,"settlement":{"boundary":"normalization","deadlineAvailable":true,"phase":"refused","remaining":{"#bigint":"0"}},"sourceMatches":true,"stickyInvalid":false,"validatedRevision":{"#bigint":"1"},"writerPresent":true}}],"vars":["evidence"]} diff --git a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidenceTests.fs b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidenceTests.fs index 37d9420..7e7b2ae 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidenceTests.fs +++ b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidenceTests.fs @@ -3,18 +3,26 @@ namespace FSBar.NativeProof.RuntimeEvidence.Tests open FSBar.NativeProof.RuntimeEvidence module GrowingLogEvidenceTests = + let private historicalPrefix bytes sha = + { RawBytes=bytes; RawSha256=sha; CompleteBytes=bytes; CompleteSha256=sha + TailBytes=0L;TailSha256=(DataRootPolicy.describe [||]).RawSha256;CompleteRecords=1;TailClass="empty" } + let private consumed boundary (value: EvidenceState) = + let final={Boundary=boundary;Revision=value.ObservedRevision;RawBytes=value.Bytes;RawSha256=value.Sha256 + ReadStartMicroseconds=1L;ReadEndMicroseconds=2L;LinearizedMicroseconds=3L;ReleasedMicroseconds=4L;DeadlineMicroseconds=5000000L} + GrowingLogEvidence.consume boundary final value + let private sha c = System.String(c,64) let identity generation = { RunId="run";SourceSetSha256=sha 'a';ApphostSha256=sha 'b';ClosureSha256=sha 'c';Pid=100;StartTicks=string generation;Uid=1000;Device="1";Inode="2";Path="/private/infolog.txt" } let accepted = function Accepted value -> value | other -> failwithf "expected acceptance: %A" other - let sample identity revision bytes digest intact roots state = GrowingLogEvidence.sample {Identity=identity;Revision=revision;Bytes=bytes;Sha256=digest;PreviousPrefixIntact=intact;WriterPresent=true;CompleteRecord=true;Available=true;RootsValid=roots;PendingReason=None} state + let sample identity revision bytes digest intact roots state = GrowingLogEvidence.sample {Identity=identity;Revision=revision;Bytes=bytes;Sha256=digest;PreviousPrefixIntact=intact;WriterPresent=true;CompleteRecord=true;Available=true;RootsValid=roots;PendingReason=None;Prefix=historicalPrefix bytes digest;AttemptId=(if state.Phase="consumed" then state.AttemptId+1 else max 1 state.AttemptId);ProbeCount=(if state.Phase="consumed" then 1 else state.ProbeCount+1);EvaluationCount=(if state.Phase="consumed" then 1 else state.EvaluationCount+1);DeadlineMicroseconds=5000000L} state let run () = let id=identity 1 let acquired=GrowingLogEvidence.acquire id GrowingLogEvidence.empty |> accepted let sampled=sample id 1 100L (sha 'c') true true acquired |> accepted let validated=GrowingLogEvidence.validate BrowserAdmission sampled |> accepted - match GrowingLogEvidence.consume Release validated with Refused state when state.StickyInvalid -> () | other -> failwithf "wrong boundary accepted: %A" other + match consumed Release validated with Refused state when state.StickyInvalid -> () | other -> failwithf "wrong boundary accepted: %A" other let validated2=GrowingLogEvidence.validate BrowserAdmission sampled |> accepted - let consumed=GrowingLogEvidence.consume BrowserAdmission validated2 |> accepted + let consumed=consumed BrowserAdmission validated2 |> accepted match sample id 2 120L (sha 'd') false true consumed with Refused state when state.Reason=Some "prefix-changed" -> () | other -> failwithf "rewrite accepted: %A" other match sample id 3 90L (sha 'e') true true consumed with Refused _ -> () | other -> failwithf "truncate/revision accepted: %A" other match sample (identity 2) 2 120L (sha 'd') true true consumed with Refused _ -> () | other -> failwithf "generation change accepted: %A" other @@ -23,5 +31,14 @@ module GrowingLogEvidenceTests = match sample id 2 120L "not-a-hash" true true consumed with Refused state when state.Reason=Some "sample-hash-invalid" -> () | other -> failwithf "invalid hash accepted: %A" other let invalid=match sample id 2 120L (sha 'd') true false consumed with Refused state -> state | other -> failwithf "root drift accepted: %A" other match GrowingLogEvidence.acquire id invalid with Refused state when state.StickyInvalid -> () | other -> failwithf "sticky invalid reacquired: %A" other - let unavailable=GrowingLogEvidence.sample {Identity=id;Revision=1;Bytes=0;Sha256="";PreviousPrefixIntact=false;WriterPresent=false;CompleteRecord=false;Available=false;RootsValid=false;PendingReason=None} acquired + let unavailable=GrowingLogEvidence.sample {Identity=id;Revision=1;Bytes=0;Sha256="";PreviousPrefixIntact=false;WriterPresent=false;CompleteRecord=false;Available=false;RootsValid=false;PendingReason=None;Prefix=DataRootPolicy.describe [||];AttemptId=1;ProbeCount=1;EvaluationCount=1;DeadlineMicroseconds=5000000L} acquired match unavailable with Unknown state when state.StickyInvalid -> () | other -> failwithf "unavailable observation granted: %A" other + + let final={Boundary=BrowserAdmission;Revision=validated.ObservedRevision;RawBytes=validated.Bytes;RawSha256=validated.Sha256 + ReadStartMicroseconds=10L;ReadEndMicroseconds=20L;LinearizedMicroseconds=30L;ReleasedMicroseconds=40L;DeadlineMicroseconds=5000000L} + for mutant in [{final with RawBytes=final.RawBytes+1L};{final with RawSha256=sha 'f'};{final with Revision=2};{final with Boundary=Release} + {final with LinearizedMicroseconds=0L};{final with ReleasedMicroseconds=5000000L};{final with DeadlineMicroseconds=4000000L};{final with ReadStartMicroseconds=21L}] do + match GrowingLogEvidence.consume BrowserAdmission mutant validated with Refused _ -> () | other -> failwithf "false final observation consumed: %A" other + let atL=GrowingLogEvidence.consume BrowserAdmission final validated |> accepted + if atL.ConsumedPrefix<>Some validated.Prefix || atL.Consumption<>Some final then failwith "consumed horizon/interval lost" + match GrowingLogEvidence.consume BrowserAdmission final atL with Refused _ -> () | other -> failwithf "same candidate consumed twice: %A" other diff --git a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence_test.qnt b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence_test.qnt index acb1cf1..a9122d8 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence_test.qnt +++ b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence_test.qnt @@ -91,4 +91,37 @@ module GrowingLogEvidence_test { run retriesShareOneProbeBudget = init.then(acquire).then(beginSettlement("browser")).then(completeRecordCandidate).then(retrySettlement("browser")).then(incompleteRecordProbe).then(completeRecordCandidate).then(retrySettlement("browser")) .expect(invariant and evidence.settlement.phase == "probing" and evidence.settlement.remaining == 29 and not(canBeginSettlement("browser"))) + + pure val safeAtlas = { rawBytes: 120, rawSha256: "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd", completeBytes: 100, completeSha256: "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc", tailBytes: 20, tailSha256: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", completeRecords: 4, tailClass: "atlas" } + pure val pendingRoot = { ...safeAtlas, tailClass: "pending" } + pure val pendingUtf8 = { ...safeAtlas, tailClass: "pending-utf8" } + action candidate = init.then(acquire).then(observeRaw(safeAtlas,true,1,1,1,5000000)) + .then(beginPolicy("rp2","cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc")) + .then(readyPolicy("rp2","cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc")) + .then(validate("browser")).then(evaluatedPolicy("rp2","cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc")) + .then(completePolicy("rp2","cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc")) + + run rp2SafeTailConsumesExactHorizon = candidate.then(beginFinalRead(10)).then(endFinalRead(20)).then(observeFinalSize(120,30)).then(consumeAt("browser",40,5000000)) + .expect(invariant and evidence.consumedPrefix.tailBytes == 20 and evidence.consumption.linearizedMicroseconds == 30) + run rp2PostLAppendRemainsUnvalidated = candidate.then(beginFinalRead(10)).then(endFinalRead(20)).then(observeFinalSize(120,30)).then(producerAppend(10,true)).then(consumeAt("browser",40,5000000)) + .expect(invariant and evidence.producerBytes == 130 and evidence.consumedPrefix.rawBytes == 120 and not(evidence.authorityActive)) + run rp2NextBoundaryCannotReusePriorConsumption = candidate.then(beginFinalRead(10)).then(endFinalRead(20)).then(observeFinalSize(120,30)).then(consumeAt("browser",40,5000000)).then(completeBoundary("browser")) + .then(producerAppend(10,true)).then(observeRaw({ ...safeAtlas, rawBytes: 130, tailBytes: 30, tailClass: "pending" },false,2,1,1,5000000)) + .expect(invariant and evidence.consumedRevision == 1 and evidence.observedRevision == 2 and not(canConsume("normalization"))) + run rp2ObservedGrowthRequiresReevaluation = candidate.then(beginFinalRead(10)).then(producerAppend(10,true)).then(endFinalRead(20)).then(observeFinalSize(130,30)).then(observedGrowth) + .expect(invariant and evidence.consumedRevision == 0 and evidence.candidateBytes == 0 and not(canConsumeAt("browser",40,5000000))) + run rp2PolicyAppendRequiresReevaluation = candidate.then(producerAppend(10,false)).then(beginFinalRead(10)).then(endFinalRead(20)).then(observeFinalSize(130,30)) + .expect(invariant and not(canConsumeAt("browser",40,5000000))) + run rp2RelevantTailCannotValidate = init.then(acquire).then(observeRaw(pendingRoot,false,1,1,1,5000000)) + .expect(invariant and evidence.validatedRevision == 0 and not(canConsume("browser"))) + run rp2PartialUtf8CannotValidate = init.then(acquire).then(observeRaw(pendingUtf8,false,1,1,1,5000000)) + .expect(invariant and not(safeTail(evidence.prefix)) and evidence.consumedRevision == 0) + run rp2NoRecordsCannotValidate = init.then(acquire).then(observeRaw({ ...safeAtlas, completeBytes: 0, tailBytes: 120, completeRecords: 0 },false,1,1,1,5000000)) + .expect(invariant and evidence.consumedRevision == 0) + run rp2InventedLAndLateReleaseCannotConsume = candidate.then(beginFinalRead(10)).then(endFinalRead(20)).then(observeFinalSize(120,30)) + .expect(invariant and not(finalInterval(10,20,0,40,5000000)) and not(canConsumeAt("browser",5000000,5000000)) and not(canConsumeAt("browser",40,4000000))) + run rp2StaleBoundaryCannotConsume = candidate.then(beginFinalRead(10)).then(endFinalRead(20)).then(observeFinalSize(120,30)) + .expect(invariant and not(canConsumeAt("normalization",40,5000000))) + run rp2OneConsumptionPerCandidate = candidate.then(beginFinalRead(10)).then(endFinalRead(20)).then(observeFinalSize(120,30)).then(consumeAt("browser",40,5000000)) + .expect(invariant and not(canConsumeAt("browser",41,5000000))) } diff --git a/tests/Broker.NativeProof/RuntimeEvidence/README.md b/tests/Broker.NativeProof/RuntimeEvidence/README.md index 7d0ec61..d5c1f54 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/README.md +++ b/tests/Broker.NativeProof/RuntimeEvidence/README.md @@ -135,3 +135,16 @@ separate bounds. Sustained atlas logging can still exhaust these budgets. The capacity change does not fix partial-record or continuously growing-file semantics; qualified artifacts and private helper placement need rebuilding before a native attempt uses it. + + +## RP2 complete prefix and retained raw tail + +The successor growing-log request/result schema is `v3`; the existing current-process invocation frame remains `v2`. Installed predecessor artifacts remain separate. The codec derives the exact raw, complete LF prefix and unfinished tail descriptors from the supplied bytes and rechecks the entire previous raw prefix, including unfinished bytes. Complete records retain the anchored stock root/write/isolation grammar. Missing required complete evidence is pending; contradictions, NUL and malformed UTF-8 refuse. A truncated UTF-8 scalar is pending. + +A nonempty tail is eligible only after the complete optional stock timestamp/frame prefix and exact `CTextureRenderAtlas::CreateAtlasTexture()[0] atlas=` or `[1] atlas=` discriminator; the remainder must be ASCII without LF, CR or NUL. Unknown, relevant or short discriminators remain pending. Every observed byte remains in custody. This rule does not promise progress for an indefinitely growing or unknown tail. + +F# policy completion returns a **candidate**, without consumed authority. The helper rereads the complete raw horizon, rechecks permanent producer/path/writer changes during that reread, then takes the held-FD size observation L. Any observed growth requires a fresh F# evaluation within the same frozen deadline, shared probes and three evaluations. The receipt binds read-start/read-end/L/release offsets, the exact raw/P/T horizon, boundary and attempt. Release must precede the frozen deadline. Writes after L remain unvalidated; the next boundary resamples from zero. No reusable authority survives consumption. These observed checks do not detect an adversarial ABA between reads or prove future freshness. + +The 27 named predecessor witnesses and 14 regenerated ITFs remain historical canonical-model/typed-reducer controls. The current gate requires 11 successor witnesses, actual libc held-FD controls, 14 actual framed F#/helper scenarios, parameterized runs importing the unchanged canonical model, and full modeled-state/ordered-effect joins. The dynamic runs contain fixture constants and expected observed projections, never alternate transition definitions. Semantic mutants exercise omitted/reordered/duplicate candidates, component hashes, invented L, stale terminal, frozen-budget renewal and missing observed-growth revocation. + +This window changes source only; qualification requires the gate above. RP3 capacity measurement, RP4 protected executable/engine/plugin custody, RP5 a changed native Count1 and all six useful-play journeys remain independent owner gates. The installed495/2639 failed packet is unchanged. diff --git a/tests/Broker.NativeProof/RuntimeEvidence/fixtures/complete-record-helper/README.md b/tests/Broker.NativeProof/RuntimeEvidence/fixtures/complete-record-helper/README.md index e132e5a..e5621b4 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/fixtures/complete-record-helper/README.md +++ b/tests/Broker.NativeProof/RuntimeEvidence/fixtures/complete-record-helper/README.md @@ -33,3 +33,8 @@ unchanged. The subsequent user-selected budget is 10 MiB raw, 16 MiB encoded, and 160 calls per exact read; record/probe/evaluation/deadline bounds are unchanged. Source-only RP1 does not authorize another native attempt; RP2 contract qualification and RP3 capacity evidence remain required. + + +RP2 transports the entire raw sample, including an unfinished tail, to the real compiled F# classifier. Repeated unchanged pending observations consume the shared probe budget without inventing new policy evaluations. Newly observed bytes require reevaluation; the helper never classifies atlas/root text. The final size observation occurs after the full-prefix reread and repeated permanent custody checks, before closure completion and receipt release. The returned `v3` state names its exact consumed horizon and finite L interval; later producer bytes require the next boundary's fresh evaluation. + +The stable owning correspondence entrypoint now collects 14 successor scenarios. It includes an actual libc full-buffered writer with a nonempty atlas tail and a later boundary extending that exact prefix. Generated scenario modules import the byte-exact production `GrowingLogEvidence.qnt`; every ordered projection is asserted against its canonical actions and checked by the real F# reader/reducer. Private synthetic transcripts and dynamic ITFs are qualification artifacts, not public or native acceptance evidence. diff --git a/tests/Broker.NativeProof/RuntimeEvidence/fixtures/complete-record-helper/growing_log.py b/tests/Broker.NativeProof/RuntimeEvidence/fixtures/complete-record-helper/growing_log.py index a47d2db..84d54b3 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/fixtures/complete-record-helper/growing_log.py +++ b/tests/Broker.NativeProof/RuntimeEvidence/fixtures/complete-record-helper/growing_log.py @@ -35,17 +35,26 @@ def _policy_observation(raw): return value except Exception:return None -def _closed_state(value,status,boundary,identity,revision,sample_bytes,sample_sha256,prior): - fields={'phase','identity','observedRevision','validatedRevision','validatedBoundary','consumedRevision','consumedBoundary','bytes','sha256','stickyInvalid','reason'} +def _closed_state(value,status,boundary,identity,revision,sample_bytes,sample_sha256,prior,raw): + fields={'phase','identity','observedRevision','validatedRevision','validatedBoundary','consumedRevision','consumedBoundary','bytes','sha256','stickyInvalid','reason','prefix','candidatePrefix','consumedPrefix','consumption','attemptId','probeCount','evaluationCount','deadlineMicroseconds'} need(isinstance(value,dict) and set(value)==fields,'closed growing log state') expected_identity={'runId':identity['runId'],'sourceSetSha256':identity['sourceSetSha256'],'apphostSha256':identity['apphostSha256'],'closureSha256':identity['closureSha256'],'pid':identity['pid'],'startTicks':identity['startTicks'],'uid':identity['uid'],'device':identity['device'],'inode':identity['inode'],'path':identity['path']} need(value['identity']==expected_identity and type(value['phase']) is str and type(value['stickyInvalid']) is bool and type(value['observedRevision']) is int and type(value['validatedRevision']) is int and type(value['consumedRevision']) is int and type(value['bytes']) is int and type(value['sha256']) is str,'growing log state binding') need(value['validatedBoundary'] in (None,)+BOUNDARIES and value['consumedBoundary'] in (None,)+BOUNDARIES and (value['reason'] is None or type(value['reason']) is str),'closed growing log state values') need(min(value['observedRevision'],value['validatedRevision'],value['consumedRevision'],value['bytes'])>=0 and value['consumedRevision']<=value['validatedRevision']<=value['observedRevision'],'coherent growing log counters') - phases={'accepted':'consumed','pending':'sampled','refused':'invalid','unknown':'unknown'} + phases={'accepted':'validated','pending':'sampled','refused':'invalid','unknown':'unknown'} need(status in phases and value['phase']==phases[status],'growing log status/phase mismatch') + previous=prior or {'validatedRevision':0,'validatedBoundary':None,'consumedRevision':0,'consumedBoundary':None,'consumedPrefix':None,'consumption':None} + need(value['consumedRevision']==previous['consumedRevision'] and value['consumedBoundary']==previous['consumedBoundary'] and value['consumedPrefix']==previous['consumedPrefix'] and value['consumption']==previous['consumption'],'candidate cannot manufacture consumption') + if status in ('accepted','pending'): + prefix=value['prefix'];cut=raw.rfind(b'\n')+1 + need(isinstance(prefix,dict) and set(prefix)=={'rawBytes','rawSha256','completeBytes','completeSha256','tailBytes','tailSha256','completeRecords','tailClass'},'closed raw/P/T descriptor') + expected={'rawBytes':len(raw),'rawSha256':hashlib.sha256(raw).hexdigest(),'completeBytes':cut,'completeSha256':hashlib.sha256(raw[:cut]).hexdigest(),'tailBytes':len(raw)-cut,'tailSha256':hashlib.sha256(raw[cut:]).hexdigest(),'completeRecords':raw.count(b'\n')} + need(all(type(prefix[key]) is type(item) and prefix[key]==item for key,item in expected.items()),'exact raw/P/T byte join') + need(type(prefix['tailClass']) is str and prefix['tailClass'] in ('empty','atlas','pending','pending-utf8','refused-nul','refused-utf8'),'closed F# tail class') + if status=='accepted':need(value['candidatePrefix']==prefix and prefix['completeRecords']>0 and prefix['tailClass'] in ('empty','atlas'),'safe F# tail/root candidate') if status=='accepted': - need(value['observedRevision']==value['validatedRevision']==value['consumedRevision']==revision and value['validatedBoundary']==value['consumedBoundary']==boundary and value['bytes']==sample_bytes and value['sha256']==sample_sha256 and value['stickyInvalid'] is False and value['reason'] is None,'fresh growing log decision') + need(value['observedRevision']==value['validatedRevision']==revision and value['validatedBoundary']==boundary and value['bytes']==sample_bytes and value['sha256']==sample_sha256 and value['stickyInvalid'] is False and value['reason'] is None,'fresh growing log decision') elif status=='pending': previous=prior or {'validatedRevision':0,'validatedBoundary':None,'consumedRevision':0,'consumedBoundary':None} need(value['observedRevision']==revision and value['bytes']==sample_bytes and value['sha256']==sample_sha256 and value['stickyInvalid'] is False and type(value['reason']) is str and len(value['reason'])>0,'fresh pending growing log decision') @@ -176,10 +185,21 @@ def checkpoint(name): self.counters['maximumObservedBytes']=max(self.counters['maximumObservedBytes'],opened.st_size) checkpoint('size-cap');need(opened.st_size<=MAX_LOG,'growing log bound') writer=self._writer(self.process,path,opened,deadline) + if final:self.final_read_started=time.monotonic() if expected is not None: checkpoint('size-regression');need(opened.st_size>=len(expected) and (not exact_size or opened.st_size==len(expected)),'growing log changed after policy') checkpoint('prefix-read');actual=self._read_exact(len(expected),deadline) checkpoint('prefix-drift');need(actual==expected,'growing log prefix changed after read') + if final: + # The size at L must be observed after the complete prefix reread. + # Never return the earlier pre-read fstat as a final horizon. + read_end=time.monotonic() + # Recheck permanent changes during the reread, then observe size last. + self._custody(deadline=deadline) + opened=os.fstat(self.fd);at=time.monotonic() + need((opened.st_dev,opened.st_ino)==(self.device,self.inode) and opened.st_size>=len(expected),'growing log final identity/size regression') + need(opened.st_size<=MAX_LOG,'growing log bound') + self.final_observation={'readStartMicroseconds':max(0,int((self.final_read_started-self.counter_started)*1000000)),'readEndMicroseconds':max(0,int((read_end-self.counter_started)*1000000)),'linearizedMicroseconds':max(0,int((at-self.counter_started)*1000000)),'rawBytes':opened.st_size} return opened,writer def _sample_impl(self,deadline): self._deadline(deadline) @@ -195,7 +215,7 @@ def _sample_impl(self,deadline): need(intact,'growing log prefix changed') self._deadline(deadline) return raw,intact,writer - def _settle(self,deadline,probes): + def _settle(self,deadline,probes,raw_mode=False,pending_raw=None): while probes0,'growing log policy deadline') self.failure_checkpoint='policy-transport';self.last_policy_observation=None @@ -366,18 +395,23 @@ def _consume_impl(self,boundary,config,deadline): try:value=json.loads(output.decode('utf-8'),object_pairs_hook=_unique,parse_constant=lambda _:(_ for _ in ()).throw(Refused('nonfinite policy JSON'))) except (UnicodeError,json.JSONDecodeError) as error:raise Refused('invalid growing log policy result') from error self.failure_checkpoint='policy-result-join' - need(set(value)=={'schema','status','state'} and value['schema']=='fsbar.barc-growing-log-policy-result/v2' and value['status'] in ('accepted','pending','refused','unknown') and isinstance(value['state'],dict),'closed growing log policy result') + need(set(value)=={'schema','status','state'} and value['schema']=='fsbar.barc-growing-log-policy-result/v3' and value['status'] in ('accepted','pending','refused','unknown') and isinstance(value['state'],dict),'closed growing log policy result') identity=dict(expected);identity.update({'pid':self.process['pid'],'startTicks':self.process['startTicks'],'uid':self.process['uid'],'device':str(self.device),'inode':str(self.inode),'path':self.path}) sample_sha256=hashlib.sha256(raw).hexdigest() - next_state=_closed_state(value['state'],value['status'],boundary,identity,self.revision,len(raw),sample_sha256,self.state);last=value['status'] + next_state=_closed_state(value['state'],value['status'],boundary,identity,self.revision,len(raw),sample_sha256,self.state,raw);last=value['status'] + need(next_state['attemptId']==attempt_id and next_state['probeCount']==probes and next_state['evaluationCount']==self.counters['evaluationsCompleted'] and next_state['deadlineMicroseconds']==frozen_deadline,'frozen boundary budget/result join') before_state=self.state self.state=next_state # Qualification consumes this bounded in-memory trace to prove the # actual policy transition and its position among settlement probes. - self.settlement_effects.append({'kind':'policy','boundary':boundary,'status':last,'expected':expected,'observation':{key:request['observation'][key] for key in ('pid','startTicks','uid','device','inode','path','revision','bytes','sha256')},'beforeState':before_state,'afterState':next_state}) - # The decision authorizes exactly this still-current sample. Growth + self.settlement_effects.append({'kind':'policy','boundary':boundary,'status':last,'expected':expected,'observation':{key:request['observation'][key] for key in ('pid','startTicks','uid','device','inode','path','revision','bytes','sha256','attemptId','probeCount','evaluationCount','deadlineMicroseconds')},'prefix':next_state['prefix'],'rawBase64':request['observation']['logBase64'],'invocation':self.last_invocation,'beforeState':before_state,'afterState':next_state}) + # This is only a scoped candidate. Growth # observed after policy evaluation receives a new revision instead. + if last in ('refused','unknown'): + self.failure_checkpoint='policy-result-join';self.revoked=True + raise mark_failure(Refused('growing log policy refused or unknown'),self.failure_checkpoint,'policy-nonaccepted',self.last_policy_observation) self.failure_checkpoint='infolog-final-refresh';current,_=self._custody(raw,False,True,policy_deadline) + self.settlement_effects.append({'kind':'final-observation','boundary':boundary,'revision':self.revision,**self.final_observation,'rawSha256':sample_sha256}) self.failure_checkpoint='policy-final-precheck' hash_artifact(policy['path'],policy['sha256'],268435456) self._closure(closure['path'],closure['sha256'],policy_deadline) @@ -385,9 +419,18 @@ def _consume_impl(self,boundary,config,deadline): self.counters['maximumObservedBytes']=max(self.counters['maximumObservedBytes'],current.st_size) if current.st_size!=len(raw): self.counters['growthAfterEvaluation']+=1 + before_growth=self.state + self.state={**before_growth,'phase':'sampled','candidatePrefix':None,'reason':'observed-growth'} + self.settlement_effects.append({'kind':'growth','rawBytes':current.st_size,'beforeState':before_growth,'afterState':self.state}) continue if last=='accepted': - self.settlement_effects.append({'kind':'terminal','outcome':'accepted','check':None,'state':self.state}) + released=max(0,int((time.monotonic()-self.counter_started)*1000000)) + final={'boundary':boundary,'revision':self.revision,'rawSha256':sample_sha256,**self.final_observation,'releasedMicroseconds':released,'deadlineMicroseconds':frozen_deadline} + need(final['readStartMicroseconds']<=final['readEndMicroseconds']<=final['linearizedMicroseconds']<=releasedmech['producerBytes']: + mech['producerBytes']=row['rawBytes'];emit('producerSize('+str(row['rawBytes'])+',false)') + mech.update(finalSize=row['rawBytes'],linearized=row['linearizedMicroseconds'],finalPhase='unchanged' if row['rawBytes']==core['bytes'] else 'grown') + emit('observeFinalSize('+str(row['rawBytes'])+','+str(row['linearizedMicroseconds'])+')') + elif kind=='growth': + core=row['afterState'];mech.update(rootsValid=False,policyPhase='none',policyInvocation='none',policyClosure='none',finalPhase='none');emit('observedGrowth') + elif kind=='producer-after-L': + mech.update(producerBytes=row['rawBytes'],producerContradiction=row['contradictory']);emit('producerSize('+str(row['rawBytes'])+','+literal(row['contradictory'])+')') + elif kind=='consume': + core=row['afterState'];mech['finalPhase']='released';obs=row['observation'];emit('consumeAt('+literal(obs['boundary'])+','+str(obs['releasedMicroseconds'])+','+str(obs['deadlineMicroseconds'])+')') + elif kind=='revoke': + core=row['afterState'] + if row['unavailable']:mech['writerPresent']=False + emit('revokeObserved('+literal(row['unavailable'])+')') + elif kind=='terminal': + if row['outcome']=='accepted': + mech['settlement'].update(phase='idle',boundary='none');emit('completeBoundary('+literal(core['consumedBoundary'])+')') + elif row['check']=='infolog-record-settlement-exhausted': + mech['settlement']['phase']='refused';emit('recordSettlementExhausted') + else: + # Policy/root refusal and evaluation exhaustion have already + # produced the concrete sticky revocation edge. + if not core['stickyInvalid']:raise AssertionError('unrevoked terminal') + else:raise AssertionError('closed RP2 effect') + # Dynamic constants contain public fixture values only. Import exactly the + # production canonical model; no alternate transition definitions. + directory.mkdir(parents=True,exist_ok=True) + shutil.copyfile(source/'GrowingLogEvidence.qnt',directory/'GrowingLogEvidence.qnt') + qnt=directory/(name+'.qnt') + body='module RP2_actual_test {\n import GrowingLogEvidence.* from "./GrowingLogEvidence"\n run actual = init' + for step in steps:body+='\n .then('+step['action']+').expect(evidence == '+literal(step['state'])+')' + qnt.write_text(body+'\n}\n') + trace=directory/(name+'.itf.json') + run=subprocess.run(['quint','test',str(qnt),'--backend=typescript','--main','RP2_actual_test','--match','^actual$','--out-itf',str(directory/(name+'_{test}_{seq}.itf.json')),'--seed','424242','--max-samples','1'],stdout=subprocess.PIPE,stderr=subprocess.STDOUT,text=True,timeout=30) + (directory/(name+'.log')).write_text(run.stdout) + if run.returncode:raise AssertionError('actual full-state canonical correspondence: '+name+'\n'+run.stdout) + shutil.move(directory/(name+'_actual_0.itf.json'),trace) + return {'steps':steps,'trace':trace.name} + class GrowingLogTests(unittest.TestCase): def test_policy_diagnostic_decoder_is_total_closed_and_never_echoes(self): valid=b'{"schema":"fsbar.barc-runtime-evidence-failure-observation/v1","checkpoint":"request-evaluation","kind":"refused"}\n' @@ -390,7 +485,7 @@ def stream(raw): @staticmethod def state_projection(value): if value is None:return None - return {'phase':value['phase'],'observedRevision':value['observedRevision'],'validatedRevision':value['validatedRevision'],'validatedBoundary':value['validatedBoundary'],'consumedRevision':value['consumedRevision'],'consumedBoundary':value['consumedBoundary'],'bytes':value['bytes'],'sha256':value['sha256'],'stickyInvalid':value['stickyInvalid'],'reason':value['reason'],'identity':value['identity']} + return dict(value) def final_failure(self,mutation,expected,initial=None): if self.handle is None:self.spawn(initial) actual=self.handle._run_policy @@ -625,7 +720,7 @@ def _mutated_genuine_response(self,boundary,mutate): self.spawn();original=self.handle._run_policy;observed=[] def run(*args): value=json.loads(original(*args)) - self.assertEqual((value['status'],value['state']['phase']),('accepted','consumed')) + self.assertEqual((value['status'],value['state']['phase']),('accepted','validated')) observed.append((value['state']['bytes'],value['state']['sha256'])) mutate(value) return (json.dumps(value,separators=(',',':'))+'\n').encode() @@ -642,7 +737,7 @@ def mutate(value): self._mutated_genuine_response(boundary,mutate) def test_closed_status_phase_combinations_refuse_mismatches(self): - expected={'accepted':'consumed','pending':'sampled','refused':'invalid','unknown':'unknown'} + expected={'accepted':'validated','pending':'sampled','refused':'invalid','unknown':'unknown'} for status in expected: for phase in expected.values(): if phase==expected[status]:continue @@ -655,7 +750,7 @@ def test_accepted_consumed_response_requires_every_current_sample_join(self): mutations=( lambda value:value['state'].update(bytes=value['state']['bytes']-1), lambda value:value['state'].update(sha256='0'*64), - lambda value:value['state'].update(consumedRevision=0), + lambda value:value['state'].update(consumedRevision=1), lambda value:value['state'].update(consumedBoundary='release'), lambda value:value['state'].update(stickyInvalid=True), lambda value:value['state'].update(reason='contradiction'), @@ -668,7 +763,7 @@ def test_accepted_consumed_response_requires_every_current_sample_join(self): def test_unknown_status_preserves_history_without_current_authority(self): self.spawn();first=self.consume('browser');history=dict(first['state']);original=self.handle._run_policy def unknown(*args): - genuine=json.loads(original(*args));self.assertEqual((genuine['status'],genuine['state']['phase']),('accepted','consumed')) + genuine=json.loads(original(*args));self.assertEqual((genuine['status'],genuine['state']['phase']),('accepted','validated')) state=dict(history);state.update(phase='unknown',stickyInvalid=True,reason='observation-unavailable') return (json.dumps({'schema':genuine['schema'],'status':'unknown','state':state},separators=(',',':'))+'\n').encode() self.handle._run_policy=unknown @@ -783,107 +878,87 @@ def grow_once(*args): self.assertEqual(result['bytes'],self.log.stat().st_size) def test_required_complete_record_correspondence_bundle(self): + # Keep the owning entrypoint stable while qualifying the successor + # protocol; the 27/14 predecessor vectors remain in the canonical gate. + return self.test_rp2_required_actual_correspondence_bundle() + + def test_rp2_required_actual_correspondence_bundle(self): output=os.environ.get('BAR_SETTLEMENT_TRANSCRIPT') - if not output:self.skipTest('combined correspondence output not requested') - selected=self.policy.parent/'RuntimeEvidence.dll' - os.chmod(selected,0o644) - try: - with self.assertRaisesRegex(Refused,'policy closure file custody'):GrowingLog._closure(str(self.closure),self.closure_sha,time.monotonic()+5) - finally:os.chmod(selected,0o444) - displaced=pathlib.Path(self.fixture.name)/'displaced-managed-dll';os.chmod(self.policy.parent,0o755);selected.rename(displaced);shutil.copyfile(displaced,selected);os.chmod(selected,0o444);os.chmod(self.policy.parent,0o555) - try: - with self.assertRaisesRegex(Refused,'policy closure file custody'):GrowingLog._closure(str(self.closure),self.closure_sha,time.monotonic()+5) - finally: - os.chmod(self.policy.parent,0o755);selected.unlink();displaced.rename(selected);os.chmod(self.policy.parent,0o555) + self.assertTrue(output,'RP2 correspondence output required') scenarios=[] - def reset(kind): + atlas=b'CTextureRenderAtlas::CreateAtlasTexture()[0] atlas=public-fixture' + def reset(tail=b''): if self.handle or self.child:self.tearDown();self.setUp() - initial=self.text() - if kind=='partial':initial=initial[:-1] - elif kind=='missing-isolation':initial=initial.replace(b'[DataDirLocater::Check] Isolation Mode!\n',b'') - self.spawn(initial) - def timeline(): - rows=[] - for row in self.handle.settlement_effects: - item=dict(row) - if item['kind']=='policy': - item['beforeState']=self.state_projection(item['beforeState']) - item['afterState']=self.state_projection(item['afterState']) - elif item['kind']=='terminal':item['state']=self.state_projection(item['state']) - rows.append(item) - return rows - def terminal(outcome,check): - self.handle.settlement_effects.append({'kind':'terminal','outcome':outcome,'check':check,'state':self.handle.state}) - def effect(name):scenarios.append({'name':name,'timeline':timeline()}) - - reset('partial');actual_sample=self.handle._sample;samples=[0] - def complete_sample(deadline): - value=actual_sample(deadline);samples[0]+=1 - if samples[0]==1:self.command('appendraw:'+base64.b64encode(b'\n').decode()) - return value - self.handle._sample=complete_sample - self.consume('browser');effect('completeRecordWaitThenConsume') - - reset('partial') - try:self.consume('browser');self.fail('partial record unexpectedly settled') - except Refused as error: - fact=error._barc_failure_observation;terminal('refused',fact['check']);effect('completeRecordWaitExhausted') - - reset('partial');actual_sample=self.handle._sample;expired=[False];base=time.monotonic() - def deadline_sample(deadline): - value=actual_sample(deadline);expired[0]=True;return value - self.handle._sample=deadline_sample - with mock.patch.object(growing_log.time,'monotonic',side_effect=lambda:base+2 if expired[0] else base): - try:self.handle._settle(base+1,0);self.fail('expired settlement promoted') - except Refused as error: - fact=error._barc_failure_observation;terminal('deadline',fact['check']);effect('completeRecordWaitDeadline') - - reset('complete');actual_policy=self.handle._run_policy;calls=[] - def shared_policy(*args): - calls.append(1);result=actual_policy(*args) - if len(calls)==1:self.command('appendraw:'+base64.b64encode(b'partial').decode()) + self.spawn(self.text()+tail) + def record(name): + scenarios.append({'name':name,'timeline':json.loads(json.dumps(self.handle.settlement_effects))}) + def refused(boundary='browser'): + with self.assertRaises(Refused) as caught:self.consume(boundary) + fact=caught.exception._barc_failure_observation + self.handle.settlement_effects.append({'kind':'terminal','outcome':'refused','check':fact['check'],'state':self.handle.state}) + self.assertTrue(self.handle.revoked) + return caught.exception + def contradiction():return b'[DataDirLocater::FilterUsableDataDirs] using read-only data directory: /public/wrong/\n' + reset(atlas) + first=self.consume('browser');self.assertEqual(first['state']['prefix']['tailClass'],'atlas');self.assertGreater(first['state']['prefix']['tailBytes'],0) + record('rp2SafeTailConsume') + reset(atlas) + first=self.consume('browser');old_raw=self.handle.previous + self.command('appendraw:'+base64.b64encode(b' completed\nbenign complete record\n').decode()) + second=self.consume('normalization');self.assertTrue(self.handle.previous.startswith(old_raw)) + self.assertEqual(second['state']['consumedRevision'],first['state']['consumedRevision']+1) + record('rp2SafeTailExtend') + for name,tail in [('rp2RelevantTailPending',b'[DataDirLocater::FilterUsableDataDirs] using read-only data directory: /wrong'),('rp2UnknownTailPending',b'unknown'),('rp2PartialUtf8Pending',b'\xe2\x82')]: + reset(tail);failure=refused();counters=failure._barc_infolog_mechanical_observation + self.assertEqual((counters['probesCompleted'],counters['evaluationsCompleted']),(32,1)) + self.assertEqual(counters['terminalCause'],'settlement-probe-cap');record(name) + reset(b'\xff');refused();record('rp2MalformedUtf8Refused') + reset(contradiction());refused();record('rp2ContradictionBeforeSample') + reset(atlas);original=self.handle._run_policy;fired=[] + def during_policy(*args): + result=original(*args) + if not fired:fired.append(True);self.command('appendraw:'+base64.b64encode(b'\n'+contradiction()).decode()) return result - self.handle._run_policy=shared_policy - try:self.consume('browser');self.fail('shared budget unexpectedly reset') - except Refused as error: - fact=error._barc_failure_observation;terminal('refused',fact['check']);effect('sharedBudgetAcrossEvaluations') - - reset('missing-isolation');actual_sample=self.handle._sample;actual_policy=self.handle._run_policy;calls=[];samples=[0] - def resample_sample(deadline): - value=actual_sample(deadline);samples[0]+=1 - if samples[0]==2:self.command('appendraw:'+base64.b64encode(b'\n').decode()) - return value - def resample_policy(*args): - calls.append(1);result=actual_policy(*args) - if len(calls)==1:self.command('appendraw:'+base64.b64encode(b'[DataDirLocater::Check] Isolation Mode!').decode()) + self.handle._run_policy=during_policy;refused();self.assertEqual(self.handle.counters['evaluationsCompleted'],2);record('rp2ContradictionDuringPolicy') + reset();original_read=self.handle._read_exact;fired=[] + def during_read(length,deadline=None): + result=original_read(length,deadline) + if self.handle.failure_checkpoint=='infolog-final-prefix-read' and not fired: + fired.append(True);self.command('appendraw:'+base64.b64encode(contradiction()).decode()) return result - self.handle._sample=resample_sample;self.handle._run_policy=resample_policy - self.consume('browser');effect('pendingThenCompleteResample') - - reset('complete');self.consume('browser');before=self.state_projection(self.handle.state);offset=len(self.handle.settlement_effects);self.command('appendraw:'+base64.b64encode(b'partial').decode()) - try:self.handle._settle(time.monotonic()+5,0);self.fail('post-consumption partial record settled') - except Refused as error: - fact=error._barc_failure_observation;terminal('refused',fact['check']) - self.handle.settlement_effects=self.handle.settlement_effects[offset:] - self.handle.settlement_effects.insert(0,{'kind':'historical','beforeState':self.handle.state,'afterState':self.handle.state}) - self.assertEqual(before,self.state_projection(self.handle.state));effect('waitAfterConsumptionHasNoNewAuthority') - - # Probe 32 is complete and evaluated once. Growth after that policy - # returns to settlement with the already exhausted shared budget. - reset('partial');actual_sample=self.handle._sample;actual_policy=self.handle._run_policy;samples=[0] - def last_probe_sample(deadline): - value=actual_sample(deadline);samples[0]+=1 - if samples[0]==31:self.command('appendraw:'+base64.b64encode(b'\n').decode()) - return value - def last_probe_policy(*args): - result=actual_policy(*args);self.command('appendraw:'+base64.b64encode(b'partial').decode());return result - self.handle._sample=last_probe_sample;self.handle._run_policy=last_probe_policy - try:self.consume('browser');self.fail('last-probe candidate renewed the budget') - except Refused as error: - fact=error._barc_failure_observation;terminal('refused',fact['check']);effect('lastProbeCandidateThenExhausted') - - helper_sha=hashlib.sha256(pathlib.Path(growing_log.__file__).read_bytes()).hexdigest() - bundle={'schema':'fsbar.barc-complete-record-settlement-correspondence/v2','helperSha256':helper_sha,'scenarios':scenarios} + self.handle._read_exact=during_read;refused();self.assertTrue(fired);self.assertEqual(self.handle.counters['evaluationsCompleted'],2);record('rp2ContradictionDuringRead') + reset();original_closure=self.handle._closure;fired=[] + def after_L(*args): + result=original_closure(*args) + if hasattr(self.handle,'final_observation') and not fired: + fired.append(True);self.command('appendraw:'+base64.b64encode(contradiction()).decode()) + # This producer write is after L. The adapter makes no further + # FD read before releasing the named old horizon. + self.handle.settlement_effects.append({'kind':'producer-after-L','rawBytes':len(self.text())+len(contradiction()),'contradictory':True}) + return result + self.handle._closure=after_L + first=self.consume('browser');self.assertEqual(first['bytes'],len(self.text()));self.assertTrue(fired) + refused('normalization');self.assertEqual(self.handle.state['consumedPrefix'],first['state']['consumedPrefix']);record('rp2ContradictionAfterL') + reset();original=self.handle._run_policy + def grow(*args): + result=original(*args);self.command('append:benign complete record');return result + self.handle._run_policy=grow;failure=refused() + self.assertEqual((failure._barc_infolog_mechanical_observation['evaluationsCompleted'],failure._barc_infolog_mechanical_observation['growthAfterEvaluation']),(3,3)) + self.assertEqual(failure._barc_infolog_mechanical_observation['terminalCause'],'policy-evaluation-growth-cap');record('rp2BenignGrowthCap') + reset();self.handle.close();self.handle=None;self.child.kill();self.child.wait();self.child=None + self.spawn(atlas);refused();record('rp2NoCompleteRecords') + if self.handle or self.child:self.tearDown();self.setUp() + self.child=subprocess.Popen([sys.executable,str(pathlib.Path(__file__).with_name('buffered_writer.py')),str(self.log),base64.b64encode(self.text()).decode()],stdin=subprocess.PIPE,stdout=subprocess.PIPE,stderr=subprocess.PIPE,text=True,start_new_session=True) + def ack(expected): + self.assertTrue(__import__('select').select([self.child.stdout],[],[],2)[0]);self.assertEqual(self.child.stdout.readline().strip(),expected) + ack('ready');self.child.stdin.write('grow\n');self.child.stdin.flush();ack('done') + self.handle=acquire_data_root_evidence(self.log,{'pid':self.child.pid,'startTicks':start_ticks(self.child.pid),'uid':os.geteuid()}) + self.assertFalse(self.log.read_bytes().endswith(b'\n')) + self.consume('browser');self.assertEqual(self.handle.state['prefix']['tailClass'],'atlas');record('rp2RealLibcSafeTail') + self.child.stdin.write('grow\n');self.child.stdin.flush();ack('done') + previous=self.handle.previous;self.consume('normalization');self.assertTrue(self.handle.previous.startswith(previous));record('rp2RealLibcSafeTailExtend') + for row in scenarios:row['model']=_rp2_canonical_trace(POLICY_SOURCE/'tests/Broker.NativeProof/RuntimeEvidence',row['timeline'],row['name'],pathlib.Path(output).parent/'rp2-model') + bundle={'schema':'fsbar.barc-complete-prefix-correspondence/v3','helperSha256':hashlib.sha256(pathlib.Path(growing_log.__file__).read_bytes()).hexdigest(),'scenarios':scenarios} pathlib.Path(output).write_text(json.dumps(bundle,separators=(',',':'),sort_keys=True)+'\n') if __name__=='__main__':unittest.main() diff --git a/tests/Broker.NativeProof/RuntimeEvidence/tests/check-runtime-evidence.sh b/tests/Broker.NativeProof/RuntimeEvidence/tests/check-runtime-evidence.sh index 80f39e1..4ac09a0 100755 --- a/tests/Broker.NativeProof/RuntimeEvidence/tests/check-runtime-evidence.sh +++ b/tests/Broker.NativeProof/RuntimeEvidence/tests/check-runtime-evidence.sh @@ -45,7 +45,7 @@ test -f "$BAR_GROWING_LOG_HELPER/growing_log.py" python3 -m unittest -v \ test_growing_log.GrowingLogTests.test_three_accepted_growth_samples_report_mechanical_exhaustion \ test_growing_log.GrowingLogTests.test_full_buffered_writer_growth_after_real_policy_exhausts_three_evaluations) -quint test "$ROOT/GrowingLogEvidence_test.qnt" --backend=typescript --main GrowingLogEvidence_test --match '^(healthyBoundaries|rewriteIsSticky|unavailableCannotGrant|unavailableAfterValidationRevokesCurrentAuthority|unavailableAfterConsumptionPreservesHistoryOnly|staleBoundaryCannotConsume|pendingTailHasNoAuthority|closeRevokesCurrentAuthority|truncateIsSticky|replacementIsSticky|wrongWriterIsSticky|wrongGenerationIsSticky|wrongSourceIsSticky|contradictorySuffixIsSticky|policyInvocationCompletesSameClosure|policyClosureDriftIsSticky|completeRecordWaitThenConsume|completeRecordWaitExhausted|completeRecordWaitDeadline|zeroBudgetCannotProbe|waitAfterConsumptionHasNoNewAuthority|pendingThenCompleteResample|sharedBudgetAcrossEvaluations|candidateCannotRenewBudget|terminalSettlementCannotConsume|retriesShareOneProbeBudget|lastProbeCandidateThenExhausted)$' --seed 424242 --max-samples 1 +quint test "$ROOT/GrowingLogEvidence_test.qnt" --backend=typescript --main GrowingLogEvidence_test --match '^(healthyBoundaries|rewriteIsSticky|unavailableCannotGrant|unavailableAfterValidationRevokesCurrentAuthority|unavailableAfterConsumptionPreservesHistoryOnly|staleBoundaryCannotConsume|pendingTailHasNoAuthority|closeRevokesCurrentAuthority|truncateIsSticky|replacementIsSticky|wrongWriterIsSticky|wrongGenerationIsSticky|wrongSourceIsSticky|contradictorySuffixIsSticky|policyInvocationCompletesSameClosure|policyClosureDriftIsSticky|completeRecordWaitThenConsume|completeRecordWaitExhausted|zeroBudgetCannotProbe|completeRecordWaitDeadline|waitAfterConsumptionHasNoNewAuthority|pendingThenCompleteResample|sharedBudgetAcrossEvaluations|lastProbeCandidateThenExhausted|candidateCannotRenewBudget|terminalSettlementCannotConsume|retriesShareOneProbeBudget|rp2SafeTailConsumesExactHorizon|rp2PostLAppendRemainsUnvalidated|rp2NextBoundaryCannotReusePriorConsumption|rp2ObservedGrowthRequiresReevaluation|rp2PolicyAppendRequiresReevaluation|rp2RelevantTailCannotValidate|rp2PartialUtf8CannotValidate|rp2NoRecordsCannotValidate|rp2InventedLAndLateReleaseCannotConsume|rp2StaleBoundaryCannotConsume|rp2OneConsumptionPerCandidate)$' --seed 424242 --max-samples 1 quint run "$ROOT/GrowingLogEvidence.qnt" --backend=typescript --seed 424242 --max-samples 500 --max-steps 16 --invariant invariant --verbosity 1 while IFS='|' read -r scenario fixture; do quint test "$ROOT/GrowingLogEvidence_test.qnt" --backend=typescript --main GrowingLogEvidence_test \ @@ -86,16 +86,35 @@ BAR_GROWING_LOG_HELPER="$BAR_GROWING_LOG_HELPER" BAR_SETTLEMENT_TRANSCRIPT="$TRA python3 - "$TRANSCRIPT" "$TMP" <<'PY' import copy,json,pathlib,sys value=json.loads(pathlib.Path(sys.argv[1]).read_text());root=pathlib.Path(sys.argv[2]) -def named(v,name):return next(row for row in v['scenarios'] if row['name']==name)['timeline'] -duplicate=copy.deepcopy(value);rows=named(duplicate,'completeRecordWaitThenConsume');policy=next(row for row in rows if row['kind']=='policy');rows[-1:-1]=[copy.deepcopy(policy) for _ in range(4)] -reordered=copy.deepcopy(value);rows=named(reordered,'pendingThenCompleteResample');indexes=[index for index,row in enumerate(rows) if row['kind']=='policy'];second=rows.pop(indexes[1]);rows.insert(indexes[0]+1,second) -prior=copy.deepcopy(value);rows=named(prior,'pendingThenCompleteResample');next(row for row in rows if row['kind']=='policy' and row['observation']['revision']==2)['beforeState']=None -for name,bundle in [('duplicate-policy',duplicate),('reordered-policy',reordered),('prior-state-chain',prior)]: - (root/f'{name}.json').write_text(json.dumps(bundle,separators=(',',':'),sort_keys=True)+'\n') +def rows(v,name):return next(row for row in v['scenarios'] if row['name']==name)['timeline'] +def item(v,name,kind):return next(row for row in rows(v,name) if row['kind']==kind) +for name in ['dropped-policy','duplicate-policy','reordered-policy','wrong-raw-hash','wrong-prefix-hash','wrong-tail-hash','invented-L','stale-terminal','budget-renewal','reordered-final','duplicate-consume','missing-growth','wrong-status']: + v=copy.deepcopy(value);safe=rows(v,'rp2SafeTailConsume') + if name=='dropped-policy':safe.remove(item(v,'rp2SafeTailConsume','policy')) + elif name=='duplicate-policy':safe.insert(2,copy.deepcopy(item(v,'rp2SafeTailConsume','policy'))) + elif name=='reordered-policy': + r=rows(v,'rp2SafeTailExtend');policies=[x for x in r if x['kind']=='policy'];r.remove(policies[1]);r.insert(r.index(policies[0])+1,policies[1]) + elif name=='wrong-raw-hash':item(v,'rp2SafeTailConsume','policy')['observation']['sha256']='0'*64 + elif name=='wrong-prefix-hash':item(v,'rp2SafeTailConsume','policy')['prefix']['completeSha256']='0'*64 + elif name=='wrong-tail-hash':item(v,'rp2SafeTailConsume','policy')['prefix']['tailSha256']='0'*64 + elif name=='invented-L': + item(v,'rp2SafeTailConsume','final-observation')['linearizedMicroseconds']=0 + item(v,'rp2SafeTailConsume','consume')['observation']['linearizedMicroseconds']=0 + item(v,'rp2SafeTailConsume','consume')['afterState']['consumption']['linearizedMicroseconds']=0 + elif name=='stale-terminal':item(v,'rp2SafeTailConsume','terminal')['state']['consumedRevision']=0 + elif name=='budget-renewal': + p=[x for x in rows(v,'rp2ContradictionDuringPolicy') if x['kind']=='policy'][1];p['observation']['deadlineMicroseconds']-=1 + elif name=='reordered-final': + final=item(v,'rp2SafeTailConsume','final-observation');safe.remove(final);safe.insert(1,final) + elif name=='duplicate-consume':safe.insert(len(safe)-1,copy.deepcopy(item(v,'rp2SafeTailConsume','consume'))) + elif name=='missing-growth': + r=rows(v,'rp2ContradictionDuringPolicy');r.remove(next(x for x in r if x['kind']=='growth')) + elif name=='wrong-status':item(v,'rp2SafeTailConsume','policy')['status']='pending' + (root/f'{name}.json').write_text(json.dumps(v,separators=(',',':'),sort_keys=True)+'\n') PY -for mutation in duplicate-policy reordered-policy prior-state-chain; do - if BAR_GROWING_LOG_HELPER="$BAR_GROWING_LOG_HELPER" BAR_SETTLEMENT_TRANSCRIPT="$TMP/$mutation.json" dotnet run --project "$ROOT/RuntimeEvidence.Tests.fsproj" -c Release --no-build >/dev/null 2>&1; then - echo "settlement timeline mutation accepted: $mutation" >&2 +for mutation in dropped-policy duplicate-policy reordered-policy wrong-raw-hash wrong-prefix-hash wrong-tail-hash invented-L stale-terminal budget-renewal reordered-final duplicate-consume missing-growth wrong-status; do + if BAR_GROWING_LOG_HELPER="$BAR_GROWING_LOG_HELPER" BAR_SETTLEMENT_TRANSCRIPT="$TMP/$mutation.json" dotnet "$ROOT/bin/RuntimeEvidence.Tests/Release/net10.0/RuntimeEvidence.Tests.dll" >/dev/null 2>&1; then + echo "RP2 semantic mutation accepted: $mutation" >&2 exit 1 fi done From fee5605631b5c68c73ed43f7b33b1436bfe4150d Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 2 Oct 2026 23:55:30 +0200 Subject: [PATCH 2/7] Bind actual fresh boundary policy invocation and bounded validation gate --- .../RuntimeEvidence/CorrespondenceTests.fs | 2 +- .../RuntimeEvidence/GrowingLogEvidence.qnt | 9 +++++++++ .../fixtures/complete-record-helper/test_growing_log.py | 2 +- .../RuntimeEvidence/tests/check-runtime-evidence.sh | 4 ++-- 4 files changed, 13 insertions(+), 4 deletions(-) diff --git a/tests/Broker.NativeProof/RuntimeEvidence/CorrespondenceTests.fs b/tests/Broker.NativeProof/RuntimeEvidence/CorrespondenceTests.fs index dce7dcb..0610f3e 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/CorrespondenceTests.fs +++ b/tests/Broker.NativeProof/RuntimeEvidence/CorrespondenceTests.fs @@ -286,7 +286,7 @@ module CorrespondenceTests = if milestone=steps.Length then failwith "actual F# effect omitted/reordered from model steps" let expected=parseState(effect.GetProperty("afterState")) let projected=steps[milestone].GetProperty("state") - let same property value = if replayValue(projected.GetProperty(property))<>value then failwithf "actual F# field/model join: %s %s" name property + let same (property:string) value = if replayValue(projected.GetProperty(property))<>value then failwithf "actual F# field/model join: %s %s" name property same "phase" (Text expected.Phase) same "observedRevision" (Integer(string expected.ObservedRevision));same "validatedRevision" (Integer(string expected.ValidatedRevision));same "intendedBoundary" (Text(boundaryText expected.ValidatedBoundary)) same "consumedRevision" (Integer(string expected.ConsumedRevision));same "consumedBoundary" (Text(boundaryText expected.ConsumedBoundary));same "stickyInvalid" (Boolean expected.StickyInvalid) diff --git a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.qnt b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.qnt index fb6b671..2fd05b2 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.qnt +++ b/tests/Broker.NativeProof/RuntimeEvidence/GrowingLogEvidence.qnt @@ -101,6 +101,15 @@ module GrowingLogEvidence { settlement: { phase: "probing", boundary: boundary, remaining: 32, deadlineAvailable: true } } } + // A fresh actual boundary retains historical consumption but opens a new + // one-shot policy invocation; predecessor settlement fixtures stay unchanged. + action beginObservedBoundary(boundary: str): bool = all { + canBeginSettlement(boundary), + evidence' = { ...evidence, authorityActive: false, + policyPhase: "none", policyInvocation: "none", policyClosure: "none", finalPhase: "none", + settlement: { phase: "probing", boundary: boundary, remaining: 32, deadlineAvailable: true } } + } + action retrySettlement(boundary: str): bool = all { evidence.phase != "invalid", evidence.phase != "unknown", evidence.phase != "closed", evidence.settlement.phase == "candidate", evidence.settlement.boundary == boundary, diff --git a/tests/Broker.NativeProof/RuntimeEvidence/fixtures/complete-record-helper/test_growing_log.py b/tests/Broker.NativeProof/RuntimeEvidence/fixtures/complete-record-helper/test_growing_log.py index 83281c0..d3f065e 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/fixtures/complete-record-helper/test_growing_log.py +++ b/tests/Broker.NativeProof/RuntimeEvidence/fixtures/complete-record-helper/test_growing_log.py @@ -52,7 +52,7 @@ def emit(action):steps.append({'action':action,'state':json.loads(json.dumps(pro kind=row['kind'] if kind=='boundary': if mech['settlement']['phase']!='idle':raise AssertionError('boundary without terminal') - mech['settlement']={'phase':'probing','boundary':row['boundary'],'remaining':32,'deadlineAvailable':True};emit('beginSettlement('+literal(row['boundary'])+')') + mech['settlement']={'phase':'probing','boundary':row['boundary'],'remaining':32,'deadlineAvailable':True};mech.update(policyPhase='none',policyInvocation='none',policyClosure='none',finalPhase='none');emit('beginObservedBoundary('+literal(row['boundary'])+')') elif kind=='probe': if mech['settlement']['phase']=='candidate': mech['settlement']['phase']='probing';mech.update(policyPhase='none',policyInvocation='none',policyClosure='none',finalPhase='none') diff --git a/tests/Broker.NativeProof/RuntimeEvidence/tests/check-runtime-evidence.sh b/tests/Broker.NativeProof/RuntimeEvidence/tests/check-runtime-evidence.sh index 4ac09a0..47aada2 100755 --- a/tests/Broker.NativeProof/RuntimeEvidence/tests/check-runtime-evidence.sh +++ b/tests/Broker.NativeProof/RuntimeEvidence/tests/check-runtime-evidence.sh @@ -31,8 +31,8 @@ manifest={'schema':'fsgg.private.barc-selected-framework-census-work-bound-helpe PY fi export BAR_GROWING_LOG_HELPER -dotnet restore "$ROOT/RuntimeEvidence.Tests.fsproj" --locked-mode -dotnet build "$ROOT/RuntimeEvidence.Tests.fsproj" -c Release --no-restore -m:1 +dotnet restore "$ROOT/RuntimeEvidence.Tests.fsproj" --locked-mode --source https://api.nuget.org/v3/index.json -p:DisableImplicitLibraryPacksFolder=true -m:1 -nr:false +dotnet build "$ROOT/RuntimeEvidence.Tests.fsproj" -c Release --no-restore -m:1 -nr:false -p:UseSharedCompilation=false -p:DisableImplicitLibraryPacksFolder=true test -f "$BAR_GROWING_LOG_HELPER/growing_log.py" (cd "$BAR_GROWING_LOG_HELPER" && \ BAR_RUNTIME_EVIDENCE_BUILD="$ROOT/bin/RuntimeEvidence/Release/net10.0" \ From f8de78deddfc34598fb85fbe93f819b062de6bc9 Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 2 Oct 2026 23:57:04 +0200 Subject: [PATCH 3/7] Select fully formed actual libc flush cuts for atlas acceptance fixtures --- .../complete-record-helper/test_growing_log.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/tests/Broker.NativeProof/RuntimeEvidence/fixtures/complete-record-helper/test_growing_log.py b/tests/Broker.NativeProof/RuntimeEvidence/fixtures/complete-record-helper/test_growing_log.py index d3f065e..51b23ef 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/fixtures/complete-record-helper/test_growing_log.py +++ b/tests/Broker.NativeProof/RuntimeEvidence/fixtures/complete-record-helper/test_growing_log.py @@ -945,17 +945,27 @@ def grow(*args): self.handle._run_policy=grow;failure=refused() self.assertEqual((failure._barc_infolog_mechanical_observation['evaluationsCompleted'],failure._barc_infolog_mechanical_observation['growthAfterEvaluation']),(3,3)) self.assertEqual(failure._barc_infolog_mechanical_observation['terminalCause'],'policy-evaluation-growth-cap');record('rp2BenignGrowthCap') - reset();self.handle.close();self.handle=None;self.child.kill();self.child.wait();self.child=None + self.tearDown();self.setUp() self.spawn(atlas);refused();record('rp2NoCompleteRecords') if self.handle or self.child:self.tearDown();self.setUp() self.child=subprocess.Popen([sys.executable,str(pathlib.Path(__file__).with_name('buffered_writer.py')),str(self.log),base64.b64encode(self.text()).decode()],stdin=subprocess.PIPE,stdout=subprocess.PIPE,stderr=subprocess.PIPE,text=True,start_new_session=True) def ack(expected): self.assertTrue(__import__('select').select([self.child.stdout],[],[],2)[0]);self.assertEqual(self.child.stdout.readline().strip(),expected) - ack('ready');self.child.stdin.write('grow\n');self.child.stdin.flush();ack('done') + ack('ready') + def grow_to_full_atlas_tail(): + # Prepare an actual libc flush cut with the complete public family + # header. Other cuts remain pending; this is fixture scheduling, + # never a production classifier or retry-budget exception. + for _ in range(16): + self.child.stdin.write('grow\n');self.child.stdin.flush();ack('done') + tail=self.log.read_bytes().rsplit(b'\n',1)[-1] + if tail.startswith((b'CTextureRenderAtlas::CreateAtlasTexture()[0] atlas=',b'CTextureRenderAtlas::CreateAtlasTexture()[1] atlas=')):return + self.fail('bounded libc fixture did not expose fully formed atlas family tail') + grow_to_full_atlas_tail() self.handle=acquire_data_root_evidence(self.log,{'pid':self.child.pid,'startTicks':start_ticks(self.child.pid),'uid':os.geteuid()}) self.assertFalse(self.log.read_bytes().endswith(b'\n')) self.consume('browser');self.assertEqual(self.handle.state['prefix']['tailClass'],'atlas');record('rp2RealLibcSafeTail') - self.child.stdin.write('grow\n');self.child.stdin.flush();ack('done') + grow_to_full_atlas_tail() previous=self.handle.previous;self.consume('normalization');self.assertTrue(self.handle.previous.startswith(previous));record('rp2RealLibcSafeTailExtend') for row in scenarios:row['model']=_rp2_canonical_trace(POLICY_SOURCE/'tests/Broker.NativeProof/RuntimeEvidence',row['timeline'],row['name'],pathlib.Path(output).parent/'rp2-model') bundle={'schema':'fsbar.barc-complete-prefix-correspondence/v3','helperSha256':hashlib.sha256(pathlib.Path(growing_log.__file__).read_bytes()).hexdigest(),'scenarios':scenarios} From 56510427b764f87afa1d4fbcf09b031e124be12f Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Fri, 2 Oct 2026 23:58:38 +0200 Subject: [PATCH 4/7] Expose exact RP2 milestone mismatch for causal correspondence diagnosis --- tests/Broker.NativeProof/RuntimeEvidence/CorrespondenceTests.fs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/Broker.NativeProof/RuntimeEvidence/CorrespondenceTests.fs b/tests/Broker.NativeProof/RuntimeEvidence/CorrespondenceTests.fs index 0610f3e..6bbc83f 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/CorrespondenceTests.fs +++ b/tests/Broker.NativeProof/RuntimeEvidence/CorrespondenceTests.fs @@ -286,7 +286,7 @@ module CorrespondenceTests = if milestone=steps.Length then failwith "actual F# effect omitted/reordered from model steps" let expected=parseState(effect.GetProperty("afterState")) let projected=steps[milestone].GetProperty("state") - let same (property:string) value = if replayValue(projected.GetProperty(property))<>value then failwithf "actual F# field/model join: %s %s" name property + let same (property:string) value = if replayValue(projected.GetProperty(property))<>value then failwithf "actual F# field/model join: %s %s at %s expected=%A actual=%A" name property (steps[milestone].GetProperty("action").GetString()) value (replayValue(projected.GetProperty(property))) same "phase" (Text expected.Phase) same "observedRevision" (Integer(string expected.ObservedRevision));same "validatedRevision" (Integer(string expected.ValidatedRevision));same "intendedBoundary" (Text(boundaryText expected.ValidatedBoundary)) same "consumedRevision" (Integer(string expected.ConsumedRevision));same "consumedBoundary" (Text(boundaryText expected.ConsumedBoundary));same "stickyInvalid" (Boolean expected.StickyInvalid) From 50c1133516d8f65870579df971995af6501e78b6 Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Sat, 3 Oct 2026 00:00:18 +0200 Subject: [PATCH 5/7] Compare modeled records by exact fields and document successor candidate protocol --- .../RuntimeEvidence/CorrespondenceTests.fs | 5 ++- .../RuntimeEvidence/README.md | 34 +++++++++---------- 2 files changed, 20 insertions(+), 19 deletions(-) diff --git a/tests/Broker.NativeProof/RuntimeEvidence/CorrespondenceTests.fs b/tests/Broker.NativeProof/RuntimeEvidence/CorrespondenceTests.fs index 6bbc83f..09e4e12 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/CorrespondenceTests.fs +++ b/tests/Broker.NativeProof/RuntimeEvidence/CorrespondenceTests.fs @@ -273,6 +273,9 @@ module CorrespondenceTests = | JsonValueKind.False -> Boolean false | JsonValueKind.Object -> Record(element.EnumerateObject() |> Seq.map(fun item->item.Name,replayValue item.Value) |> Seq.toList) | _ -> failwith "closed actual modeled state value" + let rec normalizeRecord = function + | Record fields -> Record(fields |> List.map(fun (key,value)->key,normalizeRecord value) |> List.sortBy fst) + | value -> value // Join the actual typed F# milestones to the full modeled states, // independently of the generator's intermediate projections. let mutable milestone=0 @@ -286,7 +289,7 @@ module CorrespondenceTests = if milestone=steps.Length then failwith "actual F# effect omitted/reordered from model steps" let expected=parseState(effect.GetProperty("afterState")) let projected=steps[milestone].GetProperty("state") - let same (property:string) value = if replayValue(projected.GetProperty(property))<>value then failwithf "actual F# field/model join: %s %s at %s expected=%A actual=%A" name property (steps[milestone].GetProperty("action").GetString()) value (replayValue(projected.GetProperty(property))) + let same (property:string) value = if normalizeRecord(replayValue(projected.GetProperty(property)))<>normalizeRecord value then failwithf "actual F# field/model join: %s %s at %s expected=%A actual=%A" name property (steps[milestone].GetProperty("action").GetString()) value (replayValue(projected.GetProperty(property))) same "phase" (Text expected.Phase) same "observedRevision" (Integer(string expected.ObservedRevision));same "validatedRevision" (Integer(string expected.ValidatedRevision));same "intendedBoundary" (Text(boundaryText expected.ValidatedBoundary)) same "consumedRevision" (Integer(string expected.ConsumedRevision));same "consumedBoundary" (Text(boundaryText expected.ConsumedBoundary));same "stickyInvalid" (Boolean expected.StickyInvalid) diff --git a/tests/Broker.NativeProof/RuntimeEvidence/README.md b/tests/Broker.NativeProof/RuntimeEvidence/README.md index d5c1f54..53f45cc 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/README.md +++ b/tests/Broker.NativeProof/RuntimeEvidence/README.md @@ -15,23 +15,20 @@ Every appended revision needs fresh validation for BrowserAdmission, Normalizati Release. Prefix mutation, truncation, producer/log/source identity drift, contradictory root history, and unavailable observations revoke the scope irreversibly. -The private adapter performs a bounded mechanical complete-record settlement before it -submits a sample. Incomplete probes do not call this reducer or advance a revision. The -canonical Quint settlement record models the 32-probe budget, deadline refusal, wait -without authority, and pending-to-complete resampling while this F# reducer remains the -only policy state transition. -The combined gate requires a freshly generated seven-scenario helper transcript and binds -its bytes and the helper implementation into replay evidence. Its single ordered stream -records probes, actual policy transitions with complete before/after state, and the terminal -result. The compiled replay reconstructs every state field from the captured request and -typed reducer, so byte, digest, identity, or effect-order drift is refused. Boundary entry alone resets -the 32-probe budget; retries preserve it. Deadline and exhaustion block current -consumption while historical consumed state remains evidence only. +The private adapter settles bounded raw candidates, including an unfinished tail, +under one frozen deadline and shared probe/evaluation budgets. F# derives the +complete-prefix/tail split and classifies the actual bytes. An unchanged pending +horizon uses another probe without another policy evaluation; each newly +observed horizon needs a fresh evaluation. The canonical Quint model includes +these effects and the final read/size/release interval. Current correspondence +uses fourteen actual helper scenarios; the predecessor vectors remain separate +historical controls. Boundary entry alone resets the 32-probe budget. No +candidate or historical consumption grants reusable authority. Hosted `dotnet test` runs this gate through the test project's `VSTest` target. With no external helper configured, the gate copies the committed sanitized mechanical fixture to a temporary directory and creates its manifest from the checked-out `HEAD` and tree. It -requires Quint 0.32.0, locked NuGet restore, all 27 named model scenarios, 14 ITFs, the +requires Quint 0.32.0, locked NuGet restore, all 38 named model scenarios, 14 predecessor ITFs, the compiled correspondence replay, and duplicate, reordered, and prior-state mutations. The `complete-record-source` workflow checks out the exact pull-request head or manually selected commit, installs Quint from its integrity-locked tool manifest, selects .NET SDK @@ -57,7 +54,7 @@ manifest, 1024 files, 1 GiB aggregate, 256 MiB per file, 4096 directories or imm directory entries per census, 4 MiB of proc maps, and 1024 distinct file-backed mapping paths. Enumeration caps are enforced while traversing, before sorting or materialization. -The v3 closure and v2 growing-log identity carry apphost, complete-closure, and configured +The v3 closure and v3 growing-log request/result carry apphost, complete-closure, and configured product source-set joins. A closure change on a retained growing-log scope is sticky invalid. The final child step rereads and rehashes the manifest, every file, every directory census and actual mappings. @@ -75,10 +72,11 @@ frozen deadline, incrementally caps response bytes, and retires the exact policy timeout, broken input, early exit, or malformed output. The deadline is checked between filesystem operations and after the final census; it is not a hard interrupt for an arbitrarily stalled filesystem call or a general descendant-tree guarantee. -The transport accepts authority only when `accepted` is paired with a fully joined -`consumed` state for the exact requested boundary, identity, revision, byte count, and -digest. Pending, refused, and unknown statuses have closed phase mappings and cannot be -promoted into current authority by a contradictory response. +The policy transport accepts `accepted` only with a fully joined `validated` +candidate for the exact requested boundary, identity, revision, byte count and +digest. The held-FD adapter releases a named consumed horizon only after the +final read/size/closure checks. Pending, refused and unknown states cannot be +promoted by a contradictory response. The same executable also projects a bounded post-handoff failure observation through `fsbar.barc-stock-failure-projection/v1`. The projection accepts only the closed From 4f048bea0168e32df31680cf1f69029ea1c71238 Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Sat, 3 Oct 2026 00:01:59 +0200 Subject: [PATCH 6/7] Normalize only volatile actual Quint ITF metadata for strict replay --- .../fixtures/complete-record-helper/test_growing_log.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tests/Broker.NativeProof/RuntimeEvidence/fixtures/complete-record-helper/test_growing_log.py b/tests/Broker.NativeProof/RuntimeEvidence/fixtures/complete-record-helper/test_growing_log.py index 51b23ef..ed3d265 100644 --- a/tests/Broker.NativeProof/RuntimeEvidence/fixtures/complete-record-helper/test_growing_log.py +++ b/tests/Broker.NativeProof/RuntimeEvidence/fixtures/complete-record-helper/test_growing_log.py @@ -113,7 +113,13 @@ def emit(action):steps.append({'action':action,'state':json.loads(json.dumps(pro run=subprocess.run(['quint','test',str(qnt),'--backend=typescript','--main','RP2_actual_test','--match','^actual$','--out-itf',str(directory/(name+'_{test}_{seq}.itf.json')),'--seed','424242','--max-samples','1'],stdout=subprocess.PIPE,stderr=subprocess.STDOUT,text=True,timeout=30) (directory/(name+'.log')).write_text(run.stdout) if run.returncode:raise AssertionError('actual full-state canonical correspondence: '+name+'\n'+run.stdout) - shutil.move(directory/(name+'_actual_0.itf.json'),trace) + generated=directory/(name+'_actual_0.itf.json') + itf=json.loads(generated.read_text()) + # Apply the same volatile-metadata normalization as the owning predecessor + # gate. Preserve every generated variable and ordered state unchanged. + itf['#meta'].pop('description',None);itf['#meta'].pop('timestamp',None) + itf['#meta']['status']='ok' + trace.write_text(json.dumps(itf,separators=(',',':'),sort_keys=True)+'\n') return {'steps':steps,'trace':trace.name} class GrowingLogTests(unittest.TestCase): From aaff077615908f57aa0cc239e27a402116b2b5e6 Mon Sep 17 00:00:00 2001 From: EHotwagner Date: Sat, 3 Oct 2026 00:08:35 +0200 Subject: [PATCH 7/7] docs: record qualified complete-prefix source and remaining native gates --- docs/roadmaps/barc-01-useful-play.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/docs/roadmaps/barc-01-useful-play.md b/docs/roadmaps/barc-01-useful-play.md index 3092e6c..eceeafa 100644 --- a/docs/roadmaps/barc-01-useful-play.md +++ b/docs/roadmaps/barc-01-useful-play.md @@ -34,6 +34,27 @@ old packets never become new-engine evidence. The stock tactical wire revision and factory/queue promises are unchanged, and useful-play acceptance remains 0/6. See the [qualification plan](https://github.com/FS-GG/.github/blob/main/docs/roadmaps/2026-10-02-bar-headless-infolog-qualification.md). +## Complete-prefix source candidate — 2026-10-02 + +RP2 now derives complete-prefix evidence and retains the exact unfinished raw tail. +F# classifies the prefix and permits only the narrowly identified stock atlas tail; +unknown, relevant, malformed or incomplete UTF-8 tails remain pending or refused. +Policy completion returns a candidate. The helper must recheck the retained raw +horizon and held file descriptor before the final size observation L and one-shot +boundary consumption. Observed growth uses the same frozen five-second deadline, +32 probes and three evaluations. A subsequent boundary starts a new invocation; +post-L writes carry no validation authority. + +The local source gate passed a locked Release build with zero warnings or errors, +10 Python/libc controls, two actual F# growth controls, 38 Quint scenarios, 500 +invariant samples of at most 16 steps, 14 predecessor traces, 14 actual framed +helper scenarios with independent compiled full-state and ordered-effect replay, +and 13 rejected semantic mutants. Earlier fixture and replay failures are retained. +Protected source CI and independent artifact custody remain required. This does +not amend the engine or installed failed packet. RP3 capacity, RP4 executable and +engine/plugin custody, RP5 one changed Count1 attempt, and useful play **0/6** remain +open under the linked qualification plan. + ## Current frontier — 2026-10-01 Selected product profile: unmodified Recoil2025.06.19 plus the ABI-matched HighBar plugin and bounded synced Lua queue observer. Delivered default source heads are HighBar `f08555372168cd911f438de0be5ec2898fd1cfb5` and FSBar `6b9139e83334da903ea6861adb57d97578af2239`; neither source merge establishes installation or gameplay acceptance. The existing custom FR1–FR6 experiment remains optional, inactive and open.