fix(mcp): preserve investigation input policy

This commit is contained in:
N0zoM1z0 committed 2026-07-21 19:51:11 +08:00
1 parent 73d8c69660
commit f4156d9663
57 files changed
+460 -182

No files matched your search

+5
View File
@@ -279,6 +279,11 @@ rea investigate-versions /absolute/path/to/releases/v1 /absolute/path/to/release
rea analyze-javascript-application /absolute/path/to/releases/app.asar --approved --json
```
If REA is registered with an MCP client, run approved `rea setup` while the
explicit investigation-root variable is set, then restart that client. Setup
copies this non-secret policy into the managed registration; changing the shell
environment alone cannot update an already-running MCP process.
`investigate-versions` inventories both versions, checkpoints their observed
Evidence, derives an artifact comparison, and records a changed-behavior report.
Both input paths must resolve beneath `REA_INVESTIGATION_INPUT_ROOTS_JSON`;
+1 -1
View File
@@ -1 +1 @@
window.hierarchyData = "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"
window.hierarchyData = "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"
+1 -1
View File
@@ -1 +1 @@
window.navigationData = "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 Line truncated
window.navigationData = "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 Line truncated
+1 -1
View File
@@ -1 +1 @@
window.searchData = "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 Line truncated
window.searchData = "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 Line truncated
@@ -45,16 +45,17 @@
<h3 class="tsd-anchor-link" id="constructor"><span>constructor</span><a href="#constructor" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
<li class="">
<div class="tsd-signature tsd-anchor-link" id="constructorpermissionauthority"><span class="tsd-signature-keyword">new</span> <span class="tsd-kind-constructor-signature">PermissionAuthority</span><span class="tsd-signature-symbol">(</span><br/>    <span class="tsd-kind-parameter">policy</span><span class="tsd-signature-symbol">:</span> <a href="../interfaces/domain_permissionPolicy.PermissionPolicy.html" class="tsd-signature-type tsd-kind-interface">PermissionPolicy</a><span class="tsd-signature-symbol">,</span><br/>    <span class="tsd-kind-parameter">configuredAuthority</span><span class="tsd-signature-symbol">?:</span> <a href="" class="tsd-signature-type tsd-kind-class">PermissionAuthority</a><span class="tsd-signature-symbol">,</span><br/><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">:</span> <a href="" class="tsd-signature-type tsd-kind-class">PermissionAuthority</a><a href="#constructorpermissionauthority" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></div>
<div class="tsd-signature tsd-anchor-link" id="constructorpermissionauthority"><span class="tsd-signature-keyword">new</span> <span class="tsd-kind-constructor-signature">PermissionAuthority</span><span class="tsd-signature-symbol">(</span><br/>    <span class="tsd-kind-parameter">policy</span><span class="tsd-signature-symbol">:</span> <a href="../interfaces/domain_permissionPolicy.PermissionPolicy.html" class="tsd-signature-type tsd-kind-interface">PermissionPolicy</a><span class="tsd-signature-symbol">,</span><br/>    <span class="tsd-kind-parameter">configuredAuthority</span><span class="tsd-signature-symbol">?:</span> <a href="" class="tsd-signature-type tsd-kind-class">PermissionAuthority</a><span class="tsd-signature-symbol">,</span><br/>    <span class="tsd-kind-parameter">outsideCeilingRestartRequired</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">,</span><br/><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">:</span> <a href="" class="tsd-signature-type tsd-kind-class">PermissionAuthority</a><a href="#constructorpermissionauthority" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></div>
<div class="tsd-description">
<div class="tsd-parameters">
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameter-list">
<li><span><span class="tsd-kind-parameter">policy</span>: <a href="../interfaces/domain_permissionPolicy.PermissionPolicy.html" class="tsd-signature-type tsd-kind-interface">PermissionPolicy</a></span></li>
<li><span><code class="tsd-tag">Optional</code><span class="tsd-kind-parameter">configuredAuthority</span>: <a href="" class="tsd-signature-type tsd-kind-class">PermissionAuthority</a></span></li></ul></div>
<li><span><code class="tsd-tag">Optional</code><span class="tsd-kind-parameter">configuredAuthority</span>: <a href="" class="tsd-signature-type tsd-kind-class">PermissionAuthority</a></span></li>
<li><span><span class="tsd-kind-parameter">outsideCeilingRestartRequired</span>: <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> = false</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="" class="tsd-signature-type tsd-kind-class">PermissionAuthority</a></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/PermissionAuthority.ts#L135">src/application/PermissionAuthority.ts:135</a></li></ul></aside></div></li></ul></section></section></details>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/PermissionAuthority.ts#L136">src/application/PermissionAuthority.ts:136</a></li></ul></aside></div></li></ul></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Methods"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="methods-1">Methods<a href="#methods-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -74,7 +75,7 @@
<li><span><span class="tsd-kind-parameter">options</span>: <span class="tsd-signature-type">PermissionEvaluationOptions</span><span class="tsd-signature-symbol"> = {}</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">PermissionAuthorizationResult</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/PermissionAuthority.ts#L152">src/application/PermissionAuthority.ts:152</a></li></ul></aside></div></li></ul></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/PermissionAuthority.ts#L156">src/application/PermissionAuthority.ts:156</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="clearsessiongrants"><span>clear<wbr/>Session<wbr/>Grants</span><a href="#clearsessiongrants" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -85,7 +86,7 @@
</div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/PermissionAuthority.ts#L217">src/application/PermissionAuthority.ts:217</a></li></ul></aside></div></li></ul></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/PermissionAuthority.ts#L221">src/application/PermissionAuthority.ts:221</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="createconnectionauthority"><span>create<wbr/>Connection<wbr/>Authority</span><a href="#createconnectionauthority" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -96,7 +97,7 @@
</div>
<h4 class="tsd-returns-title">Returns <a href="" class="tsd-signature-type tsd-kind-class">PermissionAuthority</a></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/PermissionAuthority.ts#L144">src/application/PermissionAuthority.ts:144</a></li></ul></aside></div></li></ul></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/PermissionAuthority.ts#L147">src/application/PermissionAuthority.ts:147</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="explain"><span>explain</span><a href="#explain" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -113,7 +114,7 @@
<li><span><span class="tsd-kind-parameter">options</span>: <span class="tsd-signature-type">PermissionEvaluationOptions</span><span class="tsd-signature-symbol"> = {}</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">PermissionAuthorizationResult</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/PermissionAuthority.ts#L165">src/application/PermissionAuthority.ts:165</a></li></ul></aside></div></li></ul></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/PermissionAuthority.ts#L169">src/application/PermissionAuthority.ts:169</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="grant"><span>grant</span><a href="#grant" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -128,7 +129,7 @@
<li><span><span class="tsd-kind-parameter">grant</span>: <a href="../interfaces/domain_permissionPolicy.PermissionGrant.html" class="tsd-signature-type tsd-kind-interface">PermissionGrant</a></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/domain_permissionPolicy.PermissionPolicy.html" class="tsd-signature-type tsd-kind-interface">PermissionPolicy</a><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/PermissionAuthority.ts#L198">src/application/PermissionAuthority.ts:198</a></li></ul></aside></div></li></ul></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/PermissionAuthority.ts#L202">src/application/PermissionAuthority.ts:202</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="reload"><span>reload</span><a href="#reload" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -143,7 +144,7 @@
<li><span><span class="tsd-kind-parameter">ceilings</span>: <span class="tsd-signature-keyword">readonly</span> <a href="../interfaces/domain_permissionPolicy.PermissionScope.html" class="tsd-signature-type tsd-kind-interface">PermissionScope</a><span class="tsd-signature-symbol">[]</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol">,</span> <a href="application_PermissionAuthority.PermissionPathError.html" class="tsd-signature-type tsd-kind-class">PermissionPathError</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/PermissionAuthority.ts#L344">src/application/PermissionAuthority.ts:344</a></li></ul></aside></div></li></ul></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/PermissionAuthority.ts#L351">src/application/PermissionAuthority.ts:351</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="replaceadministratorgrants"><span>replace<wbr/>Administrator<wbr/>Grants</span><a href="#replaceadministratorgrants" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -158,7 +159,7 @@
<li><span><span class="tsd-kind-parameter">grants</span>: <span class="tsd-signature-keyword">readonly</span> <a href="../interfaces/domain_permissionPolicy.PermissionGrant.html" class="tsd-signature-type tsd-kind-interface">PermissionGrant</a><span class="tsd-signature-symbol">[]</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol">,</span> <a href="application_PermissionAuthority.PermissionPathError.html" class="tsd-signature-type tsd-kind-class">PermissionPathError</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/PermissionAuthority.ts#L289">src/application/PermissionAuthority.ts:289</a></li></ul></aside></div></li></ul></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/PermissionAuthority.ts#L296">src/application/PermissionAuthority.ts:296</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="replaceconfiguredpolicy"><span>replace<wbr/>Configured<wbr/>Policy</span><a href="#replaceconfiguredpolicy" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -173,7 +174,7 @@
<li><span><span class="tsd-kind-parameter">configuration</span>: <span class="tsd-signature-symbol">{</span><br/>    <span class="tsd-kind-property">administratorGrants</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <a href="../interfaces/domain_permissionPolicy.PermissionGrant.html" class="tsd-signature-type tsd-kind-interface">PermissionGrant</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/>    <span class="tsd-kind-property">ceilings</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <a href="../interfaces/domain_permissionPolicy.PermissionScope.html" class="tsd-signature-type tsd-kind-interface">PermissionScope</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/>    <span class="tsd-kind-property">projectGrants</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <a href="../interfaces/domain_permissionPolicy.PermissionGrant.html" class="tsd-signature-type tsd-kind-interface">PermissionGrant</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol">,</span> <a href="application_PermissionAuthority.PermissionPathError.html" class="tsd-signature-type tsd-kind-class">PermissionPathError</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/PermissionAuthority.ts#L316">src/application/PermissionAuthority.ts:316</a></li></ul></aside></div></li></ul></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/PermissionAuthority.ts#L323">src/application/PermissionAuthority.ts:323</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="replaceprojectgrants"><span>replace<wbr/>Project<wbr/>Grants</span><a href="#replaceprojectgrants" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -188,7 +189,7 @@
<li><span><span class="tsd-kind-parameter">grants</span>: <span class="tsd-signature-keyword">readonly</span> <a href="../interfaces/domain_permissionPolicy.PermissionGrant.html" class="tsd-signature-type tsd-kind-interface">PermissionGrant</a><span class="tsd-signature-symbol">[]</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol">,</span> <a href="application_PermissionAuthority.PermissionPathError.html" class="tsd-signature-type tsd-kind-class">PermissionPathError</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/PermissionAuthority.ts#L282">src/application/PermissionAuthority.ts:282</a></li></ul></aside></div></li></ul></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/PermissionAuthority.ts#L289">src/application/PermissionAuthority.ts:289</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="revoke"><span>revoke</span><a href="#revoke" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -203,7 +204,7 @@
<li><span><span class="tsd-kind-parameter">grantId</span>: <span class="tsd-signature-type">string</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/PermissionAuthority.ts#L212">src/application/PermissionAuthority.ts:212</a></li></ul></aside></div></li></ul></section></section></details></div>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/PermissionAuthority.ts#L216">src/application/PermissionAuthority.ts:216</a></li></ul></aside></div></li></ul></section></section></details></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
@@ -14,7 +14,7 @@
<section class="tsd-panel tsd-comment">
<div class="tsd-comment tsd-typography"><p>Typed application failure produced by controlled process capture.</p>
</div></section>
<section class="tsd-panel tsd-hierarchy" data-refl="93448">
<section class="tsd-panel tsd-hierarchy" data-refl="93450">
<h4>Hierarchy (<a href="../hierarchy.html#application/ProcessCaptureError.ProcessCaptureError">View Summary</a>)</h4>
<ul class="tsd-hierarchy">
<li class="tsd-hierarchy-item"><a href="domain_errors.AnalysisError.html" class="tsd-signature-type tsd-kind-class">AnalysisError</a>
@@ -14,7 +14,7 @@
<section class="tsd-panel tsd-comment">
<div class="tsd-comment tsd-typography"><p>Owner-only project policy persistence failure.</p>
</div></section>
<section class="tsd-panel tsd-hierarchy" data-refl="95433">
<section class="tsd-panel tsd-hierarchy" data-refl="95435">
<h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li class="tsd-hierarchy-item"><span class="tsd-signature-type">Error</span>
@@ -25,7 +25,7 @@
<li><span><span class="tsd-kind-parameter">policy</span>: <span class="tsd-signature-type">AvailabilityPolicy</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">{</span><br/>    <span class="tsd-kind-property">annotations</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{</span><br/>        <span class="tsd-kind-property">destructive</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>        <span class="tsd-kind-property">idempotent</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>        <span class="tsd-kind-property">open_world</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>        <span class="tsd-kind-property">read_only</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">;</span><br/>    <span class="tsd-kind-property">available</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <span class="tsd-kind-property">effects</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{</span><br/>        <span class="tsd-kind-property">accessesNetwork</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>        <span class="tsd-kind-property">changesUiState</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>        <span class="tsd-kind-property">idempotent</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>        <span class="tsd-kind-property">launchesProcess</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>        <span class="tsd-kind-property">mayDiscardData</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>        <span class="tsd-kind-property">mutatesSession</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>        <span class="tsd-kind-property">mutatesTarget</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>        <span class="tsd-kind-property">writesFilesystem</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">;</span><br/>    <span class="tsd-kind-property">name</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;inventory_artifact&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;extract_artifact&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;analyze_javascript_application&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;list_browser_targets&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;inspect_web_page&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;analyze_web_bundle&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;observe_web_session&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;discover_webmcp_tools&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;compare_web_captures&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;capture_web_screenshot&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;compare_web_screenshots&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;list_electron_targets&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;inspect_electroLine truncated
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/CapabilityInventory.ts#L83">src/application/CapabilityInventory.ts:83</a></li></ul></aside></div></li></ul></section></div>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/CapabilityInventory.ts#L84">src/application/CapabilityInventory.ts:84</a></li></ul></aside></div></li></ul></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
@@ -25,7 +25,7 @@
<li><span><span class="tsd-kind-parameter">grants</span>: <span class="tsd-signature-keyword">readonly</span> <a href="../interfaces/domain_permissionPolicy.PermissionGrant.html" class="tsd-signature-type tsd-kind-interface">PermissionGrant</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> = []</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="../types/domain_result.Result.html" class="tsd-signature-type tsd-kind-type-alias">Result</a><span class="tsd-signature-symbol">&lt;</span><a href="../classes/application_PermissionAuthority.PermissionAuthority.html" class="tsd-signature-type tsd-kind-class">PermissionAuthority</a><span class="tsd-signature-symbol">,</span> <a href="../classes/application_PermissionAuthority.PermissionPathError.html" class="tsd-signature-type tsd-kind-class">PermissionPathError</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/PermissionAuthority.ts#L355">src/application/PermissionAuthority.ts:355</a></li></ul></aside></div></li></ul></section></div>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/PermissionAuthority.ts#L362">src/application/PermissionAuthority.ts:362</a></li></ul></aside></div></li></ul></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
@@ -24,7 +24,7 @@
<li><span><span class="tsd-kind-parameter">home</span>: <span class="tsd-signature-type">string</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-keyword">readonly</span> <a href="../interfaces/application_SupportedClients.SetupClient.html" class="tsd-signature-type tsd-kind-interface">SetupClient</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L504">src/application/Setup.ts:504</a></li></ul></aside></div></li></ul></section></div>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L507">src/application/Setup.ts:507</a></li></ul></aside></div></li></ul></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
@@ -26,7 +26,7 @@
<li><span><code class="tsd-tag">Optional</code><span class="tsd-kind-parameter">confirm</span>: <a href="../types/application_Setup.SetupConfirmation.html" class="tsd-signature-type tsd-kind-type-alias">SetupConfirmation</a></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/application_Setup.SetupResult.html" class="tsd-signature-type tsd-kind-interface">SetupResult</a><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L159">src/application/Setup.ts:159</a></li></ul></aside></div></li></ul></section></div>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L161">src/application/Setup.ts:161</a></li></ul></aside></div></li></ul></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
@@ -24,7 +24,7 @@
<li><span><span class="tsd-kind-parameter">doctorHost</span>: <a href="../interfaces/application_Doctor.DoctorHost.html" class="tsd-signature-type tsd-kind-interface">DoctorHost</a><span class="tsd-signature-symbol"> = ...</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="../interfaces/application_Setup.SetupHost.html" class="tsd-signature-type tsd-kind-interface">SetupHost</a></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L459">src/application/Setup.ts:459</a></li></ul></aside></div></li></ul></section></div>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L461">src/application/Setup.ts:461</a></li></ul></aside></div></li></ul></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
@@ -0,0 +1,44 @@
<!DOCTYPE html><html class="default" lang="en" data-base="../"><head><meta charset="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>registrationPermissionEnvironment | rea-agents</title><meta name="description" content="Documentation for rea-agents"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script defer src="../assets/main.js"></script><script async src="../assets/icons.js" id="tsd-icons-script"></script><script async src="../assets/search.js" id="tsd-search-script"></script><script async src="../assets/navigation.js" id="tsd-nav-script"></script><script async src="../assets/hierarchy.js" id="tsd-hierarchy-script"></script></head><body><script>document.documentElement.dataset.theme = localStorage.getItem("tsd-theme") || "os";document.body.style.display="none";setTimeout(() => window.app?app.showPage():document.body.style.removeProperty("display"),500)</script><header class="tsd-page-toolbar">
<div class="tsd-toolbar-contents container"><a href="../index.html" class="title">rea-agents</a>
<div id="tsd-toolbar-links"></div><button id="tsd-search-trigger" class="tsd-widget" aria-label="Search"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-search"></use></svg></button><dialog id="tsd-search" aria-label="Search"><input role="combobox" id="tsd-search-input" aria-controls="tsd-search-results" aria-autocomplete="list" aria-expanded="true" autocapitalize="off" autocomplete="off" placeholder="Search the docs" maxLength="100"/>
<ul role="listbox" id="tsd-search-results"></ul>
<div id="tsd-search-status" aria-live="polite" aria-atomic="true">
<div>Preparing search index...</div></div></dialog><a href="#" class="tsd-widget menu" id="tsd-toolbar-menu-trigger" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-menu"></use></svg></a></div></header>
<div class="container container-main">
<div class="col-content">
<div class="tsd-page-title">
<ul class="tsd-breadcrumb" aria-label="Breadcrumb">
<li><a href="../modules/application_SetupRegistrationEnvironment.html">application/SetupRegistrationEnvironment</a></li>
<li><a href="" aria-current="page">registrationPermissionEnvironment</a></li></ul>
<h1>Function registrationPermissionEnvironment</h1></div>
<section class="tsd-panel">
<ul class="tsd-signatures">
<li class="">
<div class="tsd-signature tsd-anchor-link" id="registrationpermissionenvironment"><span class="tsd-kind-call-signature">registrationPermissionEnvironment</span><span class="tsd-signature-symbol">(</span><br/>    <span class="tsd-kind-parameter">environment</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">,</span> <span class="tsd-signature-type">string</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">,</span><br/><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">,</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span><a href="#registrationpermissionenvironment" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></div>
<div class="tsd-description">
<div class="tsd-comment tsd-typography"><p>Select explicit non-secret permission settings safe for managed MCP registrations.</p>
</div>
<div class="tsd-parameters">
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameter-list">
<li><span><span class="tsd-kind-parameter">environment</span>: <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">,</span> <span class="tsd-signature-type">string</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">,</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in src/application/SetupRegistrationEnvironment.ts:2</li></ul></aside></div></li></ul></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
<details class="tsd-accordion"><summary class="tsd-accordion-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h3>Settings</h3></summary>
<div class="tsd-accordion-details">
<div class="tsd-filter-visibility"><span class="settings-label">Member Visibility</span>
<ul id="tsd-filter-options">
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span></label></li></ul></div>
<div class="tsd-theme-toggle"><label class="settings-label" for="tsd-theme">Theme</label><select id="tsd-theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div></div>
<div class="site-menu">
<nav class="tsd-navigation"><a href="../index.html">rea-agents</a>
<ul class="tsd-small-nested-navigation" id="tsd-nav-container">
<li>Loading...</li></ul></nav></div></div></div><footer>
<p class="tsd-generator">Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></footer>
<div class="overlay"></div></body></html>
@@ -22,7 +22,7 @@
<li><span><span class="tsd-kind-parameter">error</span>: <a href="../classes/domain_errors.AnalysisError.html" class="tsd-signature-type tsd-kind-class">AnalysisError</a></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;truncated&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;timeout&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;unavailable&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;invalid_input&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;permission_required&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;unsupported_provider&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;integrity_mismatch&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;cancelled&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;execution_failure&quot;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/analysisErrorPresentation.ts#L36">src/domain/analysisErrorPresentation.ts:36</a></li></ul></aside></div></li></ul></section></div>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/analysisErrorPresentation.ts#L38">src/domain/analysisErrorPresentation.ts:38</a></li></ul></aside></div></li></ul></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
@@ -22,7 +22,7 @@
<li><span><span class="tsd-kind-parameter">error</span>: <a href="../classes/domain_errors.AnalysisError.html" class="tsd-signature-type tsd-kind-class">AnalysisError</a></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/analysisErrorPresentation.ts#L120">src/domain/analysisErrorPresentation.ts:120</a></li></ul></aside></div></li></ul></section></div>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/analysisErrorPresentation.ts#L122">src/domain/analysisErrorPresentation.ts:122</a></li></ul></aside></div></li></ul></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
@@ -22,7 +22,7 @@
<li><span><span class="tsd-kind-parameter">tag</span>: <br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;AnalysisProtocolError&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;AnalysisInputError&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;AnalysisOutputError&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;AnalysisCapabilityUnavailableError&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;AnalysisCancelledError&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;AnalysisTimeoutError&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;ProviderSelectionError&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;ProviderAdapterError&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;BrowserObservationError&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;ArtifactOperationError&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;ProcessCaptureError&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;EvidenceIntegrityError&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;EvidenceLimitError&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;EvidenceFileError&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;InvestigationWorkspaceError&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;UnknownRegistryError&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;HopperTimeoutError&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;HopperCancelledError&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;HopperProtocolError&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;HopperRemoteError&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;HopperProcessError&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;HopperStartError&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;ConfigurationError&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;NoBinaryOpenError&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;BinaryTargetError&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;PermissionRequiredError&quot;</span><br/>    <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;ReplayPlanStaleError&quot;</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/analysisErrorPresentation.ts#L277">src/domain/analysisErrorPresentation.ts:277</a></li></ul></aside></div></li></ul></section></div>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/domain/analysisErrorPresentation.ts#L279">src/domain/analysisErrorPresentation.ts:279</a></li></ul></aside></div></li></ul></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
@@ -28,7 +28,7 @@ fixed-target seam used by focused tests and embedders.</p>
<li><span><span class="tsd-kind-parameter">options</span>: <a href="../interfaces/server_createServer.CreateServerOptions.html" class="tsd-signature-type tsd-kind-interface">CreateServerOptions</a><span class="tsd-signature-symbol"> = {}</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">McpServer</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/createServer.ts#L80">src/server/createServer.ts:80</a></li></ul></aside></div></li></ul></section></div>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/createServer.ts#L74">src/server/createServer.ts:74</a></li></ul></aside></div></li></ul></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
@@ -24,7 +24,7 @@
<li><span><span class="tsd-kind-parameter">options</span>: <a href="../interfaces/server_registerSessionStatusTool.SessionStatusToolOptions.html" class="tsd-signature-type tsd-kind-interface">SessionStatusToolOptions</a></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionStatusTool.ts#L36">src/server/registerSessionStatusTool.ts:36</a></li></ul></aside></div></li></ul></section></div>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionStatusTool.ts#L30">src/server/registerSessionStatusTool.ts:30</a></li></ul></aside></div></li></ul></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
@@ -25,7 +25,7 @@
<li><span><span class="tsd-kind-parameter">options</span>: <a href="../interfaces/server_registerSessionTools.SessionToolOptions.html" class="tsd-signature-type tsd-kind-interface">SessionToolOptions</a><span class="tsd-signature-symbol"> = {}</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionTools.ts#L413">src/server/registerSessionTools.ts:413</a></li></ul></aside></div></li></ul></section></div>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionTools.ts#L398">src/server/registerSessionTools.ts:398</a></li></ul></aside></div></li></ul></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
@@ -14,7 +14,7 @@
<section class="tsd-panel">
<ul class="tsd-signatures">
<li class="">
<div class="tsd-signature tsd-anchor-link" id="sessionavailabilitypolicy"><span class="tsd-kind-call-signature">sessionAvailabilityPolicy</span><span class="tsd-signature-symbol">(</span><br/>    <span class="tsd-kind-parameter">configured</span><span class="tsd-signature-symbol">:</span> (<span class="tsd-signature-symbol">()</span> <span class="tsd-signature-symbol">=&gt;</span> <a href="../interfaces/server_sessionAvailabilityPolicy.SessionAvailability.html" class="tsd-signature-type tsd-kind-interface">SessionAvailability</a>) <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol">,</span><br/>    <span class="tsd-kind-parameter">processPolicy</span><span class="tsd-signature-symbol">:</span> <a href="../interfaces/domain_processScenario.ProcessExecutionPolicy.html" class="tsd-signature-type tsd-kind-interface">ProcessExecutionPolicy</a><span class="tsd-signature-symbol">,</span><br/>    <span class="tsd-kind-parameter">evidenceFilePolicy</span><span class="tsd-signature-symbol">:</span> <a href="../interfaces/domain_evidenceBundle.EvidenceFilePolicy.html" class="tsd-signature-type tsd-kind-interface">EvidenceFilePolicy</a><span class="tsd-signature-symbol">,</span><br/><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">()</span> <span class="tsd-signature-symbol">=&gt;</span> <a href="../interfaces/server_sessionAvailabilityPolicy.SessionAvailability.html" class="tsd-signature-type tsd-kind-interface">SessionAvailability</a><a href="#sessionavailabilitypolicy" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></div>
<div class="tsd-signature tsd-anchor-link" id="sessionavailabilitypolicy"><span class="tsd-kind-call-signature">sessionAvailabilityPolicy</span><span class="tsd-signature-symbol">(</span><br/>    <span class="tsd-kind-parameter">configured</span><span class="tsd-signature-symbol">:</span> (<span class="tsd-signature-symbol">()</span> <span class="tsd-signature-symbol">=&gt;</span> <a href="../interfaces/server_sessionAvailabilityPolicy.SessionAvailability.html" class="tsd-signature-type tsd-kind-interface">SessionAvailability</a>) <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol">,</span><br/>    <span class="tsd-kind-parameter">processPolicy</span><span class="tsd-signature-symbol">:</span> <a href="../interfaces/domain_processScenario.ProcessExecutionPolicy.html" class="tsd-signature-type tsd-kind-interface">ProcessExecutionPolicy</a><span class="tsd-signature-symbol">,</span><br/>    <span class="tsd-kind-parameter">evidenceFilePolicy</span><span class="tsd-signature-symbol">:</span> <a href="../interfaces/domain_evidenceBundle.EvidenceFilePolicy.html" class="tsd-signature-type tsd-kind-interface">EvidenceFilePolicy</a><span class="tsd-signature-symbol">,</span><br/>    <span class="tsd-kind-parameter">investigationInputRoots</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">,</span><br/><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">()</span> <span class="tsd-signature-symbol">=&gt;</span> <a href="../interfaces/server_sessionAvailabilityPolicy.SessionAvailability.html" class="tsd-signature-type tsd-kind-interface">SessionAvailability</a><a href="#sessionavailabilitypolicy" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></div>
<div class="tsd-description">
<div class="tsd-comment tsd-typography"><p>Select configured availability reporting or the target-free defaults.</p>
</div>
@@ -23,10 +23,11 @@
<ul class="tsd-parameter-list">
<li><span><span class="tsd-kind-parameter">configured</span>: (<span class="tsd-signature-symbol">()</span> <span class="tsd-signature-symbol">=&gt;</span> <a href="../interfaces/server_sessionAvailabilityPolicy.SessionAvailability.html" class="tsd-signature-type tsd-kind-interface">SessionAvailability</a>) <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">undefined</span></span></li>
<li><span><span class="tsd-kind-parameter">processPolicy</span>: <a href="../interfaces/domain_processScenario.ProcessExecutionPolicy.html" class="tsd-signature-type tsd-kind-interface">ProcessExecutionPolicy</a></span></li>
<li><span><span class="tsd-kind-parameter">evidenceFilePolicy</span>: <a href="../interfaces/domain_evidenceBundle.EvidenceFilePolicy.html" class="tsd-signature-type tsd-kind-interface">EvidenceFilePolicy</a></span></li></ul></div>
<li><span><span class="tsd-kind-parameter">evidenceFilePolicy</span>: <a href="../interfaces/domain_evidenceBundle.EvidenceFilePolicy.html" class="tsd-signature-type tsd-kind-interface">EvidenceFilePolicy</a></span></li>
<li><span><span class="tsd-kind-parameter">investigationInputRoots</span>: <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">()</span> <span class="tsd-signature-symbol">=&gt;</span> <a href="../interfaces/server_sessionAvailabilityPolicy.SessionAvailability.html" class="tsd-signature-type tsd-kind-interface">SessionAvailability</a></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/sessionAvailabilityPolicy.ts#L14">src/server/sessionAvailabilityPolicy.ts:14</a></li></ul></aside></div></li></ul></section></div>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/sessionAvailabilityPolicy.ts#L15">src/server/sessionAvailabilityPolicy.ts:15</a></li></ul></aside></div></li></ul></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
+1 -1
View File
@@ -42,7 +42,7 @@
<li data-refl="4920" id="domain/errors.BinaryTargetError"><a href="classes/domain_errors.BinaryTargetError.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="assets/icons.svg#icon-128"></use></svg>BinaryTargetError</a></li>
<li data-refl="4945" id="domain/errors.PermissionRequiredError"><a href="classes/domain_errors.PermissionRequiredError.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="assets/icons.svg#icon-128"></use></svg>PermissionRequiredError</a></li>
<li data-refl="4959" id="domain/errors.ReplayPlanStaleError"><a href="classes/domain_errors.ReplayPlanStaleError.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="assets/icons.svg#icon-128"></use></svg>ReplayPlanStaleError</a></li>
<li data-refl="93448" id="application/ProcessCaptureError.ProcessCaptureError"><a href="classes/application_ProcessCaptureError.ProcessCaptureError.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="assets/icons.svg#icon-128"></use></svg>ProcessCaptureError</a></li></ul></li></ul>
<li data-refl="93450" id="application/ProcessCaptureError.ProcessCaptureError"><a href="classes/application_ProcessCaptureError.ProcessCaptureError.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Class"><use href="assets/icons.svg#icon-128"></use></svg>ProcessCaptureError</a></li></ul></li></ul>
<ul class="tsd-full-hierarchy">
<li data-refl="57557" id="application/AnalysisProvider.AnalysisOperationPort"><a href="interfaces/application_AnalysisProvider.AnalysisOperationPort.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="assets/icons.svg#icon-256"></use></svg>AnalysisOperationPort</a>
<ul>
+2 -2
View File
@@ -9,7 +9,7 @@
<div class="tsd-page-title">
<h1>rea-agents</h1></div>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Modules"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="modules">Modules<a href="#modules" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="assets/icons.svg#icon-anchor"></use></svg></a></h2></summary><dl class="tsd-member-summaries"><dt class="tsd-member-summary" id="applicationabortablepromise"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><a href="modules/application_AbortablePromise.html">application/AbortablePromise</a><a href="#applicationabortablepromise" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="applicationanalysisprovider"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><a href="modules/application_AnalysisProvider.html">application/AnalysisProvider</a><a href="#applicationanalysisprovider" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="applicationanalysisproviderevaluation"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><a href="modules/application_AnalysisProviderEvaluation.html">application/AnalysisProviderEvaluation</a><a href="#applicationanalysisproviderevaluation" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="applicationanalysisproviderregistry"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><a href="modules/application_AnalysisProviderRegistry.html">application/AnalysisProviderRegistry</a><a href="#applicationanalysisproviderregistry" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="applicationanalysissnapshotcache"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><a href="modules/application_AnalysisSnapshotCache.html">application/AnalysisSnapshotCache</a><a href="#applicationanalysissnapshotcache" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="applicationanalysissnapshotfiles"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><a href="modules/application_AnalysisSnapshotFiles.html">application/AnalysisSnapshotFiles</a><a href="#applicationanalysissnapshotfiles" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="applicationandroidapplicationservice"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><a href="modules/application_AndroidApplicationService.html">application/AndroidApplicationService</a><a href="#applicationandroidapplicationservice" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="applicationappleapplicationservice"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><a href="modules/application_AppleApplicationService.html">application/AppleApplicationService</a><a href="#applicationappleapplicationservice" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="applicationartifactextraction"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><a href="modules/application_ArtifactExtraction.html"Line truncated
<h2 class="tsd-anchor-link" id="modules">Modules<a href="#modules" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="assets/icons.svg#icon-anchor"></use></svg></a></h2></summary><dl class="tsd-member-summaries"><dt class="tsd-member-summary" id="applicationabortablepromise"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><a href="modules/application_AbortablePromise.html">application/AbortablePromise</a><a href="#applicationabortablepromise" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="applicationanalysisprovider"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><a href="modules/application_AnalysisProvider.html">application/AnalysisProvider</a><a href="#applicationanalysisprovider" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="applicationanalysisproviderevaluation"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><a href="modules/application_AnalysisProviderEvaluation.html">application/AnalysisProviderEvaluation</a><a href="#applicationanalysisproviderevaluation" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="applicationanalysisproviderregistry"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><a href="modules/application_AnalysisProviderRegistry.html">application/AnalysisProviderRegistry</a><a href="#applicationanalysisproviderregistry" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="applicationanalysissnapshotcache"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><a href="modules/application_AnalysisSnapshotCache.html">application/AnalysisSnapshotCache</a><a href="#applicationanalysissnapshotcache" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="applicationanalysissnapshotfiles"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><a href="modules/application_AnalysisSnapshotFiles.html">application/AnalysisSnapshotFiles</a><a href="#applicationanalysissnapshotfiles" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="applicationandroidapplicationservice"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><a href="modules/application_AndroidApplicationService.html">application/AndroidApplicationService</a><a href="#applicationandroidapplicationservice" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="applicationappleapplicationservice"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><a href="modules/application_AppleApplicationService.html">application/AppleApplicationService</a><a href="#applicationappleapplicationservice" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="applicationartifactextraction"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><a href="modules/application_ArtifactExtraction.html"Line truncated
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
@@ -25,7 +25,7 @@
<h3>On This Page</h3></summary>
<div class="tsd-accordion-details">
<details open class="tsd-accordion tsd-page-navigation-section"><summary class="tsd-accordion-summary" data-key="section-Modules"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="assets/icons.svg#icon-chevronDown"></use></svg>Modules</summary>
<div><a href="#applicationabortablepromise"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Abortable<wbr/>Promise</span></a><a href="#applicationanalysisprovider"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Analysis<wbr/>Provider</span></a><a href="#applicationanalysisproviderevaluation"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Analysis<wbr/>Provider<wbr/>Evaluation</span></a><a href="#applicationanalysisproviderregistry"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Analysis<wbr/>Provider<wbr/>Registry</span></a><a href="#applicationanalysissnapshotcache"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Analysis<wbr/>Snapshot<wbr/>Cache</span></a><a href="#applicationanalysissnapshotfiles"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Analysis<wbr/>Snapshot<wbr/>Files</span></a><a href="#applicationandroidapplicationservice"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Android<wbr/>Application<wbr/>Service</span></a><a href="#applicationappleapplicationservice"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Apple<wbr/>Application<wbr/>Service</span></a><a href="#applicationartifactextraction"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Artifact<wbr/>Extraction</span></a><a href="#applicationartifactgraphconstruction"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Artifact<wbr/>Graph<wbr/>Construction</span></a><a href="#applicationartifactinventory"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Artifact<wbr/>Inventory</span></a><a href="#applicationartifactinventoryclassify"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Artifact<wbr/>Inventory/classify</span></a><a href="#applicationartifactinventoryhash"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Artifact<wbr/>Inventory/hash</span></a><a href="#applicationartifactinventoryreader"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Artifact<wbr/>Inventory/reader</span></a><a href="#applicationartifactinventoryscancanonical"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Artifact<wbr/>Inventory/scan<wbr/>Canonical</span></a><a href="#applicationartifactinventoryscanreader"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Artifact<wbr/>Inventory/scan<wbr/>Reader</span></a><a href="#applicationartifactinventorytypes"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Artifact<wbr/>Inventory/types</span></a><a href="#applicationauthorizedartifactinventory"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Authorized<wbr/>Artifact<wbr/>Inventory</span></a><a href="#applicationbinarysession"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Binary<wbr/>Session</span></a><a href="#applicationbinarysessionexecution"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Binary<wbr/>Session<wbr/>Execution</span></a><a href="#applicationbinarysessionopen"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Binary<wbr/>Session<wbr/>Open</span></a><a href="#applicationbinarysessionport"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Binary<wbr/>Session<wbr/>Port</span></a><a href="#applicatioLine truncated
<div><a href="#applicationabortablepromise"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Abortable<wbr/>Promise</span></a><a href="#applicationanalysisprovider"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Analysis<wbr/>Provider</span></a><a href="#applicationanalysisproviderevaluation"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Analysis<wbr/>Provider<wbr/>Evaluation</span></a><a href="#applicationanalysisproviderregistry"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Analysis<wbr/>Provider<wbr/>Registry</span></a><a href="#applicationanalysissnapshotcache"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Analysis<wbr/>Snapshot<wbr/>Cache</span></a><a href="#applicationanalysissnapshotfiles"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Analysis<wbr/>Snapshot<wbr/>Files</span></a><a href="#applicationandroidapplicationservice"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Android<wbr/>Application<wbr/>Service</span></a><a href="#applicationappleapplicationservice"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Apple<wbr/>Application<wbr/>Service</span></a><a href="#applicationartifactextraction"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Artifact<wbr/>Extraction</span></a><a href="#applicationartifactgraphconstruction"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Artifact<wbr/>Graph<wbr/>Construction</span></a><a href="#applicationartifactinventory"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Artifact<wbr/>Inventory</span></a><a href="#applicationartifactinventoryclassify"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Artifact<wbr/>Inventory/classify</span></a><a href="#applicationartifactinventoryhash"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Artifact<wbr/>Inventory/hash</span></a><a href="#applicationartifactinventoryreader"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Artifact<wbr/>Inventory/reader</span></a><a href="#applicationartifactinventoryscancanonical"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Artifact<wbr/>Inventory/scan<wbr/>Canonical</span></a><a href="#applicationartifactinventoryscanreader"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Artifact<wbr/>Inventory/scan<wbr/>Reader</span></a><a href="#applicationartifactinventorytypes"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Artifact<wbr/>Inventory/types</span></a><a href="#applicationauthorizedartifactinventory"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Authorized<wbr/>Artifact<wbr/>Inventory</span></a><a href="#applicationbinarysession"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Binary<wbr/>Session</span></a><a href="#applicationbinarysessionexecution"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Binary<wbr/>Session<wbr/>Execution</span></a><a href="#applicationbinarysessionopen"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Binary<wbr/>Session<wbr/>Open</span></a><a href="#applicationbinarysessionport"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Module"><use href="assets/icons.svg#icon-2"></use></svg><span>application/<wbr/>Binary<wbr/>Session<wbr/>Port</span></a><a href="#applicatioLine truncated
<div class="site-menu">
<nav class="tsd-navigation"><a href="index.html" class="current">rea-agents</a>
<ul class="tsd-small-nested-navigation" id="tsd-nav-container">
@@ -16,7 +16,7 @@
</div></section>
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">SetupAction</span> <span class="tsd-signature-symbol">{</span><br/>    <a class="tsd-kind-property" href="#backuppath">backupPath</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#commands">commands</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#detail">detail</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#external">external</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#id">id</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#integrity">integrity</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#kind">kind</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">&quot;install_hopper&quot;</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;install_skill&quot;</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;configure_client&quot;</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#label">label</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#networkorigins">networkOrigins</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#operation">operation</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">&quot;update&quot;</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;install&quot;</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;create&quot;</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#target">target</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L114">src/application/Setup.ts:114</a></li></ul></aside>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L116">src/application/Setup.ts:116</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -43,57 +43,57 @@
<h3 class="tsd-anchor-link" id="backuppath"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>backup<wbr/>Path</span><a href="#backuppath" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">backupPath</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L122">src/application/Setup.ts:122</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L124">src/application/Setup.ts:124</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="commands"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>commands</span><a href="#commands" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">commands</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L124">src/application/Setup.ts:124</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L126">src/application/Setup.ts:126</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="detail"><code class="tsd-tag">Readonly</code><span>detail</span><a href="#detail" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">detail</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L119">src/application/Setup.ts:119</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L121">src/application/Setup.ts:121</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="external"><code class="tsd-tag">Readonly</code><span>external</span><a href="#external" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">external</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L120">src/application/Setup.ts:120</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L122">src/application/Setup.ts:122</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="id"><code class="tsd-tag">Readonly</code><span>id</span><a href="#id" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">id</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L115">src/application/Setup.ts:115</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L117">src/application/Setup.ts:117</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="integrity"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>integrity</span><a href="#integrity" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">integrity</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L125">src/application/Setup.ts:125</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L127">src/application/Setup.ts:127</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="kind"><code class="tsd-tag">Readonly</code><span>kind</span><a href="#kind" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">kind</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">&quot;install_hopper&quot;</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;install_skill&quot;</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;configure_client&quot;</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L116">src/application/Setup.ts:116</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L118">src/application/Setup.ts:118</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="label"><code class="tsd-tag">Readonly</code><span>label</span><a href="#label" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">label</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L117">src/application/Setup.ts:117</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L119">src/application/Setup.ts:119</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="networkorigins"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>network<wbr/>Origins</span><a href="#networkorigins" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">networkOrigins</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L123">src/application/Setup.ts:123</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L125">src/application/Setup.ts:125</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="operation"><code class="tsd-tag">Readonly</code><span>operation</span><a href="#operation" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">operation</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">&quot;update&quot;</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;install&quot;</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;create&quot;</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L121">src/application/Setup.ts:121</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L123">src/application/Setup.ts:123</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="target"><code class="tsd-tag">Readonly</code><span>target</span><a href="#target" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">target</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L118">src/application/Setup.ts:118</a></li></ul></aside></section></section></details></div>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L120">src/application/Setup.ts:120</a></li></ul></aside></section></section></details></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
@@ -16,7 +16,7 @@
</div></section>
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">SetupConfirmationDecision</span> <span class="tsd-signature-symbol">{</span><br/>    <a class="tsd-kind-property" href="#approved">approved</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#selectedactionids">selectedActionIds</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L148">src/application/Setup.ts:148</a></li></ul></aside>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L150">src/application/Setup.ts:150</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -34,12 +34,12 @@
<h3 class="tsd-anchor-link" id="approved"><code class="tsd-tag">Readonly</code><span>approved</span><a href="#approved" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">approved</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L149">src/application/Setup.ts:149</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L151">src/application/Setup.ts:151</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="selectedactionids"><code class="tsd-tag">Readonly</code><span>selected<wbr/>Action<wbr/>Ids</span><a href="#selectedactionids" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">selectedActionIds</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L150">src/application/Setup.ts:150</a></li></ul></aside></section></section></details></div>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L152">src/application/Setup.ts:152</a></li></ul></aside></section></section></details></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
@@ -16,7 +16,7 @@
</div></section>
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">SetupHost</span> <span class="tsd-signature-symbol">{</span><br/>    <a class="tsd-kind-property" href="#nodeversion">nodeVersion</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#platform">platform</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Platform</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-call-signature" href="#clientneedsconfigure-1">clientNeedsConfigure</a><span class="tsd-signature-symbol">(</span><br/>        <span class="tsd-kind-parameter">client</span><span class="tsd-signature-symbol">:</span> <a href="application_SupportedClients.SetupClient.html" class="tsd-signature-type tsd-kind-interface">SetupClient</a><span class="tsd-signature-symbol">,</span><br/>        <span class="tsd-kind-parameter">providerEnvironment</span><span class="tsd-signature-symbol">:</span> <a href="../types/application_Setup.SetupProviderEnvironment.html" class="tsd-signature-type tsd-kind-type-alias">SetupProviderEnvironment</a><span class="tsd-signature-symbol">,</span><br/>        <span class="tsd-kind-parameter">command</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">,</span><br/>    <span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-call-signature" href="#configureclient-1">configureClient</a><span class="tsd-signature-symbol">(</span><br/>        <span class="tsd-kind-parameter">client</span><span class="tsd-signature-symbol">:</span> <a href="application_SupportedClients.SetupClient.html" class="tsd-signature-type tsd-kind-interface">SetupClient</a><span class="tsd-signature-symbol">,</span><br/>        <span class="tsd-kind-parameter">providerEnvironment</span><span class="tsd-signature-symbol">:</span> <a href="../types/application_Setup.SetupProviderEnvironment.html" class="tsd-signature-type tsd-kind-type-alias">SetupProviderEnvironment</a><span class="tsd-signature-symbol">,</span><br/>        <span class="tsd-kind-parameter">command</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">,</span><br/>    <span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="../types/application_Setup.ClientConfigurationResult.html" class="tsd-signature-type tsd-kind-type-alias">ClientConfigurationResult</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-call-signature" href="#detectedclients-1">detectedClients</a><span class="tsd-signature-symbol">()</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-keyword">readonly</span> <a href="application_SupportedClients.SetupClient.html" class="tsd-signature-type tsd-kind-interface">SetupClient</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-call-signature" href="#doctor-1">doctor</a><span class="tsd-signature-symbol">()</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="application_Doctor.DoctorReport.html" class="tsd-signature-type tsd-kind-interface">DoctorReport</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-call-signature" href="#hopperpath-1">hopperPath</a><span class="tsd-signature-symbol">()</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-call-signature" href="#inspectclientconfiguration-1">inspectClieLine truncated
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L74">src/application/Setup.ts:74</a></li></ul></aside>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L76">src/application/Setup.ts:76</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -49,12 +49,12 @@
<h3 class="tsd-anchor-link" id="nodeversion"><code class="tsd-tag">Readonly</code><span>node<wbr/>Version</span><a href="#nodeversion" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">nodeVersion</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L76">src/application/Setup.ts:76</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L78">src/application/Setup.ts:78</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="platform"><code class="tsd-tag">Readonly</code><span>platform</span><a href="#platform" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">platform</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Platform</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L75">src/application/Setup.ts:75</a></li></ul></aside></section></section></details>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L77">src/application/Setup.ts:77</a></li></ul></aside></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Methods"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="methods-1">Methods<a href="#methods-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -72,7 +72,7 @@
<li><span><span class="tsd-kind-parameter">command</span>: <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L88">src/application/Setup.ts:88</a></li></ul></aside></div></li></ul></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L90">src/application/Setup.ts:90</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="configureclient"><span>configure<wbr/>Client</span><a href="#configureclient" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -87,7 +87,7 @@
<li><span><span class="tsd-kind-parameter">command</span>: <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="../types/application_Setup.ClientConfigurationResult.html" class="tsd-signature-type tsd-kind-type-alias">ClientConfigurationResult</a><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L83">src/application/Setup.ts:83</a></li></ul></aside></div></li></ul></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L85">src/application/Setup.ts:85</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="detectedclients"><span>detected<wbr/>Clients</span><a href="#detectedclients" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -96,7 +96,7 @@
<div class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-keyword">readonly</span> <a href="application_SupportedClients.SetupClient.html" class="tsd-signature-type tsd-kind-interface">SetupClient</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L82">src/application/Setup.ts:82</a></li></ul></aside></div></li></ul></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L84">src/application/Setup.ts:84</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="doctor"><span>doctor</span><a href="#doctor" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -105,7 +105,7 @@
<div class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="application_Doctor.DoctorReport.html" class="tsd-signature-type tsd-kind-interface">DoctorReport</a><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L100">src/application/Setup.ts:100</a></li></ul></aside></div></li></ul></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L102">src/application/Setup.ts:102</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="hopperpath"><span>hopper<wbr/>Path</span><a href="#hopperpath" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -114,7 +114,7 @@
<div class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L79">src/application/Setup.ts:79</a></li></ul></aside></div></li></ul></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L81">src/application/Setup.ts:81</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="inspectclientconfiguration"><code class="tsd-tag">Optional</code><span>inspect<wbr/>Client<wbr/>Configuration</span><a href="#inspectclientconfiguration" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -129,7 +129,7 @@
<li><span><span class="tsd-kind-parameter">command</span>: <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="../types/application_Setup.ClientConfigurationInspection.html" class="tsd-signature-type tsd-kind-type-alias">ClientConfigurationInspection</a><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L93">src/application/Setup.ts:93</a></li></ul></aside></div></li></ul></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L95">src/application/Setup.ts:95</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="installhopper"><span>install<wbr/>Hopper</span><a href="#installhopper" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -142,7 +142,7 @@
<li><span><span class="tsd-kind-parameter">replaceExisting</span>: <span class="tsd-signature-type">boolean</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="../types/application_SetupInstallFailure.SetupHopperInstallResult.html" class="tsd-signature-type tsd-kind-type-alias">SetupHopperInstallResult</a><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L80">src/application/Setup.ts:80</a></li></ul></aside></div></li></ul></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L82">src/application/Setup.ts:82</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="installskill"><span>install<wbr/>Skill</span><a href="#installskill" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -151,7 +151,7 @@
<div class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">&quot;failed&quot;</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;unchanged&quot;</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;installed&quot;</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L99">src/application/Setup.ts:99</a></li></ul></aside></div></li></ul></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L101">src/application/Setup.ts:101</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="linuxdistribution"><span>linux<wbr/>Distribution</span><a href="#linuxdistribution" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -160,7 +160,7 @@
<div class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="application_LinuxHopper.LinuxDistribution.html" class="tsd-signature-type tsd-kind-interface">LinuxDistribution</a> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L78">src/application/Setup.ts:78</a></li></ul></aside></div></li></ul></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L80">src/application/Setup.ts:80</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="macosversion"><span>macos<wbr/>Version</span><a href="#macosversion" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -169,7 +169,7 @@
<div class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L77">src/application/Setup.ts:77</a></li></ul></aside></div></li></ul></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L79">src/application/Setup.ts:79</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="providerenvironment"><code class="tsd-tag">Optional</code><span>provider<wbr/>Environment</span><a href="#providerenvironment" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -178,7 +178,7 @@
<div class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">,</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L81">src/application/Setup.ts:81</a></li></ul></aside></div></li></ul></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L83">src/application/Setup.ts:83</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="skillneedsinstall"><span>skill<wbr/>Needs<wbr/>Install</span><a href="#skillneedsinstall" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -187,7 +187,7 @@
<div class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L98">src/application/Setup.ts:98</a></li></ul></aside></div></li></ul></section></section></details></div>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L100">src/application/Setup.ts:100</a></li></ul></aside></div></li></ul></section></section></details></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
@@ -16,7 +16,7 @@
</div></section>
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">SetupOptions</span> <span class="tsd-signature-symbol">{</span><br/>    <a class="tsd-kind-property" href="#approved">approved</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#clientids">clientIds</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#installhopper">installHopper</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#installskill">installSkill</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#onprogress">onProgress</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">event</span><span class="tsd-signature-symbol">:</span> <a href="application_Setup.SetupProgressEvent.html" class="tsd-signature-type tsd-kind-interface">SetupProgressEvent</a><span class="tsd-signature-symbol">)</span> <span class="tsd-signature-symbol">=&gt;</span> <span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#proposehopper">proposeHopper</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#structured">structured</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L129">src/application/Setup.ts:129</a></li></ul></aside>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L131">src/application/Setup.ts:131</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -39,37 +39,37 @@
<h3 class="tsd-anchor-link" id="approved"><code class="tsd-tag">Readonly</code><span>approved</span><a href="#approved" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">approved</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L130">src/application/Setup.ts:130</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L132">src/application/Setup.ts:132</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="clientids"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>client<wbr/>Ids</span><a href="#clientids" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">clientIds</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L134">src/application/Setup.ts:134</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L136">src/application/Setup.ts:136</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="installhopper"><code class="tsd-tag">Readonly</code><span>install<wbr/>Hopper</span><a href="#installhopper" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">installHopper</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L131">src/application/Setup.ts:131</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L133">src/application/Setup.ts:133</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="installskill"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>install<wbr/>Skill</span><a href="#installskill" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">installSkill</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L135">src/application/Setup.ts:135</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L137">src/application/Setup.ts:137</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="onprogress"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>on<wbr/>Progress</span><a href="#onprogress" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">onProgress</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">event</span><span class="tsd-signature-symbol">:</span> <a href="application_Setup.SetupProgressEvent.html" class="tsd-signature-type tsd-kind-interface">SetupProgressEvent</a><span class="tsd-signature-symbol">)</span> <span class="tsd-signature-symbol">=&gt;</span> <span class="tsd-signature-type">void</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L136">src/application/Setup.ts:136</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L138">src/application/Setup.ts:138</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="proposehopper"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>propose<wbr/>Hopper</span><a href="#proposehopper" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">proposeHopper</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L133">src/application/Setup.ts:133</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L135">src/application/Setup.ts:135</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="structured"><code class="tsd-tag">Readonly</code><span>structured</span><a href="#structured" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">structured</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L132">src/application/Setup.ts:132</a></li></ul></aside></section></section></details></div>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L134">src/application/Setup.ts:134</a></li></ul></aside></section></section></details></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
@@ -16,7 +16,7 @@
</div></section>
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">SetupProgressEvent</span> <span class="tsd-signature-symbol">{</span><br/>    <a class="tsd-kind-property" href="#actionid">actionId</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#detail">detail</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#label">label</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#state">state</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">&quot;failed&quot;</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;completed&quot;</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;started&quot;</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;warning&quot;</span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L140">src/application/Setup.ts:140</a></li></ul></aside>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L142">src/application/Setup.ts:142</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -36,22 +36,22 @@
<h3 class="tsd-anchor-link" id="actionid"><code class="tsd-tag">Readonly</code><span>action<wbr/>Id</span><a href="#actionid" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">actionId</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L141">src/application/Setup.ts:141</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L143">src/application/Setup.ts:143</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="detail"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>detail</span><a href="#detail" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">detail</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L144">src/application/Setup.ts:144</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L146">src/application/Setup.ts:146</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="label"><code class="tsd-tag">Readonly</code><span>label</span><a href="#label" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">label</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L142">src/application/Setup.ts:142</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L144">src/application/Setup.ts:144</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="state"><code class="tsd-tag">Readonly</code><span>state</span><a href="#state" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">state</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">&quot;failed&quot;</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;completed&quot;</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;started&quot;</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;warning&quot;</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L143">src/application/Setup.ts:143</a></li></ul></aside></section></section></details></div>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L145">src/application/Setup.ts:145</a></li></ul></aside></section></section></details></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
@@ -16,7 +16,7 @@
</div></section>
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">SetupResult</span> <span class="tsd-signature-symbol">{</span><br/>    <a class="tsd-kind-property" href="#appliedactions">appliedActions</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#clients">clients</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">,</span> <a href="../types/application_Setup.ClientConfigurationResult.html" class="tsd-signature-type tsd-kind-type-alias">ClientConfigurationResult</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#code">code</a><span class="tsd-signature-symbol">?:</span> <a href="../types/application_SetupInstallFailure.SetupFailureCode.html" class="tsd-signature-type tsd-kind-type-alias">SetupFailureCode</a><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#doctor">doctor</a><span class="tsd-signature-symbol">:</span> <a href="application_Doctor.DoctorReport.html" class="tsd-signature-type tsd-kind-interface">DoctorReport</a><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#plannedactions">plannedActions</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <a href="application_Setup.SetupAction.html" class="tsd-signature-type tsd-kind-interface">SetupAction</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#remediation">remediation</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#status">status</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">&quot;ready&quot;</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;planned&quot;</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;needs_confirmation&quot;</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;needs_human&quot;</span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L103">src/application/Setup.ts:103</a></li></ul></aside>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L105">src/application/Setup.ts:105</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -39,37 +39,37 @@
<h3 class="tsd-anchor-link" id="appliedactions"><code class="tsd-tag">Readonly</code><span>applied<wbr/>Actions</span><a href="#appliedactions" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">appliedActions</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L106">src/application/Setup.ts:106</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L108">src/application/Setup.ts:108</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="clients"><code class="tsd-tag">Readonly</code><span>clients</span><a href="#clients" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">clients</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">,</span> <a href="../types/application_Setup.ClientConfigurationResult.html" class="tsd-signature-type tsd-kind-type-alias">ClientConfigurationResult</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L107">src/application/Setup.ts:107</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L109">src/application/Setup.ts:109</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="code"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>code</span><a href="#code" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">code</span><span class="tsd-signature-symbol">?:</span> <a href="../types/application_SetupInstallFailure.SetupFailureCode.html" class="tsd-signature-type tsd-kind-type-alias">SetupFailureCode</a></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L110">src/application/Setup.ts:110</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L112">src/application/Setup.ts:112</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="doctor"><code class="tsd-tag">Readonly</code><span>doctor</span><a href="#doctor" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">doctor</span><span class="tsd-signature-symbol">:</span> <a href="application_Doctor.DoctorReport.html" class="tsd-signature-type tsd-kind-interface">DoctorReport</a></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L108">src/application/Setup.ts:108</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L110">src/application/Setup.ts:110</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="plannedactions"><code class="tsd-tag">Readonly</code><span>planned<wbr/>Actions</span><a href="#plannedactions" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">plannedActions</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-keyword">readonly</span> <a href="application_Setup.SetupAction.html" class="tsd-signature-type tsd-kind-interface">SetupAction</a><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L105">src/application/Setup.ts:105</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L107">src/application/Setup.ts:107</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="remediation"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>remediation</span><a href="#remediation" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">remediation</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L109">src/application/Setup.ts:109</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L111">src/application/Setup.ts:111</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="status"><code class="tsd-tag">Readonly</code><span>status</span><a href="#status" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">status</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">&quot;ready&quot;</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;planned&quot;</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;needs_confirmation&quot;</span> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">&quot;needs_human&quot;</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L104">src/application/Setup.ts:104</a></li></ul></aside></section></section></details></div>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L106">src/application/Setup.ts:106</a></li></ul></aside></section></section></details></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
@@ -11,9 +11,9 @@
<li><a href="../modules/server_createServer.html">server/createServer</a></li>
<li><a href="" aria-current="page">CreateServerOptions</a></li></ul>
<h1>Interface CreateServerOptions</h1></div>
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">CreateServerOptions</span> <span class="tsd-signature-symbol">{</span><br/>    <a class="tsd-kind-property" href="#analysissnapshotfilepolicy">analysisSnapshotFilePolicy</a><span class="tsd-signature-symbol">?:</span> <a href="domain_evidenceBundle.EvidenceFilePolicy.html" class="tsd-signature-type tsd-kind-interface">EvidenceFilePolicy</a><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#artifactintegritycontinueenabled">artifactIntegrityContinueEnabled</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-symbol">()</span> <span class="tsd-signature-symbol">=&gt;</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#availabilitypolicy">availabilityPolicy</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-symbol">()</span> <span class="tsd-signature-symbol">=&gt;</span> <span class="tsd-signature-symbol">{</span><br/>        <span class="tsd-kind-property">browserObservationEnabled</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>        <span class="tsd-kind-property">electronObservationEnabled</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>        <span class="tsd-kind-property">evidenceFileRoots</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">;</span><br/>        <span class="tsd-kind-property">javascriptReplayEnabled</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>        <span class="tsd-kind-property">managedRuntimeEnabled</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>        <span class="tsd-kind-property">processCaptureEnabled</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#browserobservation">browserObservation</a><span class="tsd-signature-symbol">?:</span> <a href="application_BrowserObservationPort.BrowserObservationPort.html" class="tsd-signature-type tsd-kind-interface">BrowserObservationPort</a><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#electronobservation">electronObservation</a><span class="tsd-signature-symbol">?:</span> <a href="application_ElectronObservationPort.ElectronObservationPort.html" class="tsd-signature-type tsd-kind-interface">ElectronObservationPort</a><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#evidencefilepolicy">evidenceFilePolicy</a><span class="tsd-signature-symbol">?:</span> <a href="domain_evidenceBundle.EvidenceFilePolicy.html" class="tsd-signature-type tsd-kind-interface">EvidenceFilePolicy</a><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#investigationinputroots">investigationInputRoots</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#javascriptreplayhost">javascriptReplayHost</a><span class="tsd-signature-symbol">?:</span> <a href="application_JavaScriptReplayPlanning.JavaScriptReplayHost.html" class="tsd-signature-type tsd-kind-interface">JavaScriptReplayHost</a><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#javascriptreplaypolicy">javascriptReplayPolicy</a><span class="tsd-signature-symbol">?:</span> <a href="application_JavaScriptReplayPlanning.JavaScriptReplayPolicy.html" class="tsd-signature-type tsd-kind-interface">JavaScriptReplayPolicy</a><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#javascriptreplayrunner">javascriptReplayRunner</a><span class="tsd-signature-symbol">?:</span> <a href="application_JavaScriptReplayPlanning.JavaScriptReplayRunner.html" class="tsd-signature-type tsd-kind-interface">JavaScriptReplayRunner</a><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#logger">logger</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">Logger</span><span class="tsd-signature-symbol">;</spLine truncated
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">CreateServerOptions</span> <span class="tsd-signature-symbol">{</span><br/>    <a class="tsd-kind-property" href="#analysissnapshotfilepolicy">analysisSnapshotFilePolicy</a><span class="tsd-signature-symbol">?:</span> <a href="domain_evidenceBundle.EvidenceFilePolicy.html" class="tsd-signature-type tsd-kind-interface">EvidenceFilePolicy</a><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#artifactintegritycontinueenabled">artifactIntegrityContinueEnabled</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-symbol">()</span> <span class="tsd-signature-symbol">=&gt;</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#availabilitypolicy">availabilityPolicy</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-symbol">()</span> <span class="tsd-signature-symbol">=&gt;</span> <a href="server_sessionAvailabilityPolicy.SessionAvailability.html" class="tsd-signature-type tsd-kind-interface">SessionAvailability</a><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#browserobservation">browserObservation</a><span class="tsd-signature-symbol">?:</span> <a href="application_BrowserObservationPort.BrowserObservationPort.html" class="tsd-signature-type tsd-kind-interface">BrowserObservationPort</a><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#electronobservation">electronObservation</a><span class="tsd-signature-symbol">?:</span> <a href="application_ElectronObservationPort.ElectronObservationPort.html" class="tsd-signature-type tsd-kind-interface">ElectronObservationPort</a><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#evidencefilepolicy">evidenceFilePolicy</a><span class="tsd-signature-symbol">?:</span> <a href="domain_evidenceBundle.EvidenceFilePolicy.html" class="tsd-signature-type tsd-kind-interface">EvidenceFilePolicy</a><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#investigationinputroots">investigationInputRoots</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#javascriptreplayhost">javascriptReplayHost</a><span class="tsd-signature-symbol">?:</span> <a href="application_JavaScriptReplayPlanning.JavaScriptReplayHost.html" class="tsd-signature-type tsd-kind-interface">JavaScriptReplayHost</a><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#javascriptreplaypolicy">javascriptReplayPolicy</a><span class="tsd-signature-symbol">?:</span> <a href="application_JavaScriptReplayPlanning.JavaScriptReplayPolicy.html" class="tsd-signature-type tsd-kind-interface">JavaScriptReplayPolicy</a><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#javascriptreplayrunner">javascriptReplayRunner</a><span class="tsd-signature-symbol">?:</span> <a href="application_JavaScriptReplayPlanning.JavaScriptReplayRunner.html" class="tsd-signature-type tsd-kind-interface">JavaScriptReplayRunner</a><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#logger">logger</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">Logger</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#managedruntimepolicy">managedRuntimePolicy</a><span class="tsd-signature-symbol">?:</span> <a href="application_ManagedRuntimeCorrelationService.ManagedRuntimePolicy.html" class="tsd-signature-type tsd-kind-interface">ManagedRuntimePolicy</a><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#permissionauthority">permissionAuthority</a><span class="tsd-signature-symbol">?:</span> <a href="../classes/application_PermissionAuthority.PermissionAuthority.html" class="tsd-signature-type tsd-kind-class">PermissionAuthority</a><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#processpolicy">processPolicy</a><span class="tsd-signature-symbol">?:</span> <a href="domain_processScenario.ProcessExecutionPolicy.html" class="tsd-signature-type tsd-kind-interface">ProcessExecutionPolicy</a><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/createServer.ts#L51">src/server/createServer.ts:51</a></li></ul></aside>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/createServer.ts#L52">src/server/createServer.ts:52</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -43,72 +43,72 @@
<h3 class="tsd-anchor-link" id="analysissnapshotfilepolicy"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>analysis<wbr/>Snapshot<wbr/>File<wbr/>Policy</span><a href="#analysissnapshotfilepolicy" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">analysisSnapshotFilePolicy</span><span class="tsd-signature-symbol">?:</span> <a href="domain_evidenceBundle.EvidenceFilePolicy.html" class="tsd-signature-type tsd-kind-interface">EvidenceFilePolicy</a></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/createServer.ts#L56">src/server/createServer.ts:56</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/createServer.ts#L57">src/server/createServer.ts:57</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="artifactintegritycontinueenabled"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>artifact<wbr/>Integrity<wbr/>Continue<wbr/>Enabled</span><a href="#artifactintegritycontinueenabled" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">artifactIntegrityContinueEnabled</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-symbol">()</span> <span class="tsd-signature-symbol">=&gt;</span> <span class="tsd-signature-type">boolean</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/createServer.ts#L60">src/server/createServer.ts:60</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/createServer.ts#L61">src/server/createServer.ts:61</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="availabilitypolicy"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>availability<wbr/>Policy</span><a href="#availabilitypolicy" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">availabilityPolicy</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-symbol">()</span> <span class="tsd-signature-symbol">=&gt;</span> <span class="tsd-signature-symbol">{</span><br/>    <span class="tsd-kind-property">browserObservationEnabled</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <span class="tsd-kind-property">electronObservationEnabled</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <span class="tsd-kind-property">evidenceFileRoots</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">;</span><br/>    <span class="tsd-kind-property">javascriptReplayEnabled</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <span class="tsd-kind-property">managedRuntimeEnabled</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <span class="tsd-kind-property">processCaptureEnabled</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div><aside class="tsd-sources">
<div class="tsd-signature"><span class="tsd-kind-property">availabilityPolicy</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-symbol">()</span> <span class="tsd-signature-symbol">=&gt;</span> <a href="server_sessionAvailabilityPolicy.SessionAvailability.html" class="tsd-signature-type tsd-kind-interface">SessionAvailability</a></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/createServer.ts#L65">src/server/createServer.ts:65</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/createServer.ts#L66">src/server/createServer.ts:66</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="browserobservation"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>browser<wbr/>Observation</span><a href="#browserobservation" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">browserObservation</span><span class="tsd-signature-symbol">?:</span> <a href="application_BrowserObservationPort.BrowserObservationPort.html" class="tsd-signature-type tsd-kind-interface">BrowserObservationPort</a></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/createServer.ts#L58">src/server/createServer.ts:58</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/createServer.ts#L59">src/server/createServer.ts:59</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="electronobservation"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>electron<wbr/>Observation</span><a href="#electronobservation" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">electronObservation</span><span class="tsd-signature-symbol">?:</span> <a href="application_ElectronObservationPort.ElectronObservationPort.html" class="tsd-signature-type tsd-kind-interface">ElectronObservationPort</a></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/createServer.ts#L59">src/server/createServer.ts:59</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/createServer.ts#L60">src/server/createServer.ts:60</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="evidencefilepolicy"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>evidence<wbr/>File<wbr/>Policy</span><a href="#evidencefilepolicy" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">evidenceFilePolicy</span><span class="tsd-signature-symbol">?:</span> <a href="domain_evidenceBundle.EvidenceFilePolicy.html" class="tsd-signature-type tsd-kind-interface">EvidenceFilePolicy</a></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/createServer.ts#L54">src/server/createServer.ts:54</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/createServer.ts#L55">src/server/createServer.ts:55</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="investigationinputroots"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>investigation<wbr/>Input<wbr/>Roots</span><a href="#investigationinputroots" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">investigationInputRoots</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/createServer.ts#L55">src/server/createServer.ts:55</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/createServer.ts#L56">src/server/createServer.ts:56</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="javascriptreplayhost"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>javascript<wbr/>Replay<wbr/>Host</span><a href="#javascriptreplayhost" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">javascriptReplayHost</span><span class="tsd-signature-symbol">?:</span> <a href="application_JavaScriptReplayPlanning.JavaScriptReplayHost.html" class="tsd-signature-type tsd-kind-interface">JavaScriptReplayHost</a></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/createServer.ts#L62">src/server/createServer.ts:62</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/createServer.ts#L63">src/server/createServer.ts:63</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="javascriptreplaypolicy"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>javascript<wbr/>Replay<wbr/>Policy</span><a href="#javascriptreplaypolicy" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">javascriptReplayPolicy</span><span class="tsd-signature-symbol">?:</span> <a href="application_JavaScriptReplayPlanning.JavaScriptReplayPolicy.html" class="tsd-signature-type tsd-kind-interface">JavaScriptReplayPolicy</a></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/createServer.ts#L61">src/server/createServer.ts:61</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/createServer.ts#L62">src/server/createServer.ts:62</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="javascriptreplayrunner"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>javascript<wbr/>Replay<wbr/>Runner</span><a href="#javascriptreplayrunner" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">javascriptReplayRunner</span><span class="tsd-signature-symbol">?:</span> <a href="application_JavaScriptReplayPlanning.JavaScriptReplayRunner.html" class="tsd-signature-type tsd-kind-interface">JavaScriptReplayRunner</a></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/createServer.ts#L63">src/server/createServer.ts:63</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/createServer.ts#L64">src/server/createServer.ts:64</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="logger"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>logger</span><a href="#logger" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">logger</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">Logger</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/createServer.ts#L52">src/server/createServer.ts:52</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/createServer.ts#L53">src/server/createServer.ts:53</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="managedruntimepolicy"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>managed<wbr/>Runtime<wbr/>Policy</span><a href="#managedruntimepolicy" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">managedRuntimePolicy</span><span class="tsd-signature-symbol">?:</span> <a href="application_ManagedRuntimeCorrelationService.ManagedRuntimePolicy.html" class="tsd-signature-type tsd-kind-interface">ManagedRuntimePolicy</a></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/createServer.ts#L64">src/server/createServer.ts:64</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/createServer.ts#L65">src/server/createServer.ts:65</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="permissionauthority"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>permission<wbr/>Authority</span><a href="#permissionauthority" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">permissionAuthority</span><span class="tsd-signature-symbol">?:</span> <a href="../classes/application_PermissionAuthority.PermissionAuthority.html" class="tsd-signature-type tsd-kind-class">PermissionAuthority</a></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/createServer.ts#L57">src/server/createServer.ts:57</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/createServer.ts#L58">src/server/createServer.ts:58</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="processpolicy"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>process<wbr/>Policy</span><a href="#processpolicy" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">processPolicy</span><span class="tsd-signature-symbol">?:</span> <a href="domain_processScenario.ProcessExecutionPolicy.html" class="tsd-signature-type tsd-kind-interface">ProcessExecutionPolicy</a></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/createServer.ts#L53">src/server/createServer.ts:53</a></li></ul></aside></section></section></details></div>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/createServer.ts#L54">src/server/createServer.ts:54</a></li></ul></aside></section></section></details></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
@@ -14,9 +14,9 @@
<section class="tsd-panel tsd-comment">
<div class="tsd-comment tsd-typography"><p>Inputs required to register the binary session status tool.</p>
</div></section>
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">SessionStatusToolOptions</span> <span class="tsd-signature-symbol">{</span><br/>    <a class="tsd-kind-property" href="#availabilitypolicy">availabilityPolicy</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">()</span> <span class="tsd-signature-symbol">=&gt;</span> <span class="tsd-signature-symbol">{</span><br/>        <span class="tsd-kind-property">browserObservationEnabled</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>        <span class="tsd-kind-property">electronObservationEnabled</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>        <span class="tsd-kind-property">evidenceFileRoots</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">;</span><br/>        <span class="tsd-kind-property">javascriptReplayEnabled</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>        <span class="tsd-kind-property">managedRuntimeEnabled</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>        <span class="tsd-kind-property">processCaptureEnabled</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#contract">contract</a><span class="tsd-signature-symbol">:</span> <a href="contracts_toolContractTypes.ToolContract.html" class="tsd-signature-type tsd-kind-interface">ToolContract</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">&quot;binary_session&quot;</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#server">server</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">McpServer</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#session">session</a><span class="tsd-signature-symbol">:</span> <a href="application_BinarySessionPort.BinarySessionPort.html" class="tsd-signature-type tsd-kind-interface">BinarySessionPort</a><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#startedat">startedAt</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div><aside class="tsd-sources">
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">SessionStatusToolOptions</span> <span class="tsd-signature-symbol">{</span><br/>    <a class="tsd-kind-property" href="#availabilitypolicy">availabilityPolicy</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">()</span> <span class="tsd-signature-symbol">=&gt;</span> <a href="server_sessionAvailabilityPolicy.SessionAvailability.html" class="tsd-signature-type tsd-kind-interface">SessionAvailability</a><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#contract">contract</a><span class="tsd-signature-symbol">:</span> <a href="contracts_toolContractTypes.ToolContract.html" class="tsd-signature-type tsd-kind-interface">ToolContract</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">&quot;binary_session&quot;</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#server">server</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">McpServer</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#session">session</a><span class="tsd-signature-symbol">:</span> <a href="application_BinarySessionPort.BinarySessionPort.html" class="tsd-signature-type tsd-kind-interface">BinarySessionPort</a><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#startedat">startedAt</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionStatusTool.ts#L20">src/server/registerSessionStatusTool.ts:20</a></li></ul></aside>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionStatusTool.ts#L21">src/server/registerSessionStatusTool.ts:21</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -35,29 +35,29 @@
<section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="availabilitypolicy"><code class="tsd-tag">Readonly</code><span>availability<wbr/>Policy</span><a href="#availabilitypolicy" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">availabilityPolicy</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">()</span> <span class="tsd-signature-symbol">=&gt;</span> <span class="tsd-signature-symbol">{</span><br/>    <span class="tsd-kind-property">browserObservationEnabled</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <span class="tsd-kind-property">electronObservationEnabled</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <span class="tsd-kind-property">evidenceFileRoots</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">;</span><br/>    <span class="tsd-kind-property">javascriptReplayEnabled</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <span class="tsd-kind-property">managedRuntimeEnabled</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <span class="tsd-kind-property">processCaptureEnabled</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div><aside class="tsd-sources">
<div class="tsd-signature"><span class="tsd-kind-property">availabilityPolicy</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">()</span> <span class="tsd-signature-symbol">=&gt;</span> <a href="server_sessionAvailabilityPolicy.SessionAvailability.html" class="tsd-signature-type tsd-kind-interface">SessionAvailability</a></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionStatusTool.ts#L25">src/server/registerSessionStatusTool.ts:25</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionStatusTool.ts#L26">src/server/registerSessionStatusTool.ts:26</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="contract"><code class="tsd-tag">Readonly</code><span>contract</span><a href="#contract" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">contract</span><span class="tsd-signature-symbol">:</span> <a href="contracts_toolContractTypes.ToolContract.html" class="tsd-signature-type tsd-kind-interface">ToolContract</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">&quot;binary_session&quot;</span><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionStatusTool.ts#L23">src/server/registerSessionStatusTool.ts:23</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionStatusTool.ts#L24">src/server/registerSessionStatusTool.ts:24</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="server"><code class="tsd-tag">Readonly</code><span>server</span><a href="#server" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">server</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">McpServer</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionStatusTool.ts#L21">src/server/registerSessionStatusTool.ts:21</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionStatusTool.ts#L22">src/server/registerSessionStatusTool.ts:22</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="session"><code class="tsd-tag">Readonly</code><span>session</span><a href="#session" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">session</span><span class="tsd-signature-symbol">:</span> <a href="application_BinarySessionPort.BinarySessionPort.html" class="tsd-signature-type tsd-kind-interface">BinarySessionPort</a></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionStatusTool.ts#L22">src/server/registerSessionStatusTool.ts:22</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionStatusTool.ts#L23">src/server/registerSessionStatusTool.ts:23</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="startedat"><code class="tsd-tag">Readonly</code><span>started<wbr/>At</span><a href="#startedat" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">startedAt</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionStatusTool.ts#L24">src/server/registerSessionStatusTool.ts:24</a></li></ul></aside></section></section></details></div>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionStatusTool.ts#L25">src/server/registerSessionStatusTool.ts:25</a></li></ul></aside></section></section></details></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
@@ -14,9 +14,9 @@
<section class="tsd-panel tsd-comment">
<div class="tsd-comment tsd-typography"><p>Register MCP-only target lifecycle operations on a long-lived session.</p>
</div></section>
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">SessionToolOptions</span> <span class="tsd-signature-symbol">{</span><br/>    <a class="tsd-kind-property" href="#analysissnapshotfilepolicy">analysisSnapshotFilePolicy</a><span class="tsd-signature-symbol">?:</span> <a href="domain_evidenceBundle.EvidenceFilePolicy.html" class="tsd-signature-type tsd-kind-interface">EvidenceFilePolicy</a><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#artifactintegritycontinueenabled">artifactIntegrityContinueEnabled</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-symbol">()</span> <span class="tsd-signature-symbol">=&gt;</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#availabilitypolicy">availabilityPolicy</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-symbol">()</span> <span class="tsd-signature-symbol">=&gt;</span> <span class="tsd-signature-symbol">{</span><br/>        <span class="tsd-kind-property">browserObservationEnabled</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>        <span class="tsd-kind-property">electronObservationEnabled</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>        <span class="tsd-kind-property">evidenceFileRoots</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">;</span><br/>        <span class="tsd-kind-property">javascriptReplayEnabled</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>        <span class="tsd-kind-property">managedRuntimeEnabled</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>        <span class="tsd-kind-property">processCaptureEnabled</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#evidencefilepolicy">evidenceFilePolicy</a><span class="tsd-signature-symbol">?:</span> <a href="domain_evidenceBundle.EvidenceFilePolicy.html" class="tsd-signature-type tsd-kind-interface">EvidenceFilePolicy</a><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#investigationinputroots">investigationInputRoots</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#permissionauthority">permissionAuthority</a><span class="tsd-signature-symbol">?:</span> <a href="../classes/application_PermissionAuthority.PermissionAuthority.html" class="tsd-signature-type tsd-kind-class">PermissionAuthority</a><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#processcaptureelicitation">processCaptureElicitation</a><span class="tsd-signature-symbol">?:</span> <a href="server_ProcessCaptureElicitation.ProcessCaptureElicitation.html" class="tsd-signature-type tsd-kind-interface">ProcessCaptureElicitation</a><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#processpolicy">processPolicy</a><span class="tsd-signature-symbol">?:</span> <a href="domain_processScenario.ProcessExecutionPolicy.html" class="tsd-signature-type tsd-kind-interface">ProcessExecutionPolicy</a><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#startedat">startedAt</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div><aside class="tsd-sources">
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">SessionToolOptions</span> <span class="tsd-signature-symbol">{</span><br/>    <a class="tsd-kind-property" href="#analysissnapshotfilepolicy">analysisSnapshotFilePolicy</a><span class="tsd-signature-symbol">?:</span> <a href="domain_evidenceBundle.EvidenceFilePolicy.html" class="tsd-signature-type tsd-kind-interface">EvidenceFilePolicy</a><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#artifactintegritycontinueenabled">artifactIntegrityContinueEnabled</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-symbol">()</span> <span class="tsd-signature-symbol">=&gt;</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#availabilitypolicy">availabilityPolicy</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-symbol">()</span> <span class="tsd-signature-symbol">=&gt;</span> <a href="server_sessionAvailabilityPolicy.SessionAvailability.html" class="tsd-signature-type tsd-kind-interface">SessionAvailability</a><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#evidencefilepolicy">evidenceFilePolicy</a><span class="tsd-signature-symbol">?:</span> <a href="domain_evidenceBundle.EvidenceFilePolicy.html" class="tsd-signature-type tsd-kind-interface">EvidenceFilePolicy</a><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#investigationinputroots">investigationInputRoots</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#permissionauthority">permissionAuthority</a><span class="tsd-signature-symbol">?:</span> <a href="../classes/application_PermissionAuthority.PermissionAuthority.html" class="tsd-signature-type tsd-kind-class">PermissionAuthority</a><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#processcaptureelicitation">processCaptureElicitation</a><span class="tsd-signature-symbol">?:</span> <a href="server_ProcessCaptureElicitation.ProcessCaptureElicitation.html" class="tsd-signature-type tsd-kind-interface">ProcessCaptureElicitation</a><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#processpolicy">processPolicy</a><span class="tsd-signature-symbol">?:</span> <a href="domain_processScenario.ProcessExecutionPolicy.html" class="tsd-signature-type tsd-kind-interface">ProcessExecutionPolicy</a><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#startedat">startedAt</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionTools.ts#L394">src/server/registerSessionTools.ts:394</a></li></ul></aside>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionTools.ts#L386">src/server/registerSessionTools.ts:386</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -41,47 +41,47 @@
<h3 class="tsd-anchor-link" id="analysissnapshotfilepolicy"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>analysis<wbr/>Snapshot<wbr/>File<wbr/>Policy</span><a href="#analysissnapshotfilepolicy" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">analysisSnapshotFilePolicy</span><span class="tsd-signature-symbol">?:</span> <a href="domain_evidenceBundle.EvidenceFilePolicy.html" class="tsd-signature-type tsd-kind-interface">EvidenceFilePolicy</a></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionTools.ts#L398">src/server/registerSessionTools.ts:398</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionTools.ts#L390">src/server/registerSessionTools.ts:390</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="artifactintegritycontinueenabled"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>artifact<wbr/>Integrity<wbr/>Continue<wbr/>Enabled</span><a href="#artifactintegritycontinueenabled" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">artifactIntegrityContinueEnabled</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-symbol">()</span> <span class="tsd-signature-symbol">=&gt;</span> <span class="tsd-signature-type">boolean</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionTools.ts#L402">src/server/registerSessionTools.ts:402</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionTools.ts#L394">src/server/registerSessionTools.ts:394</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="availabilitypolicy"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>availability<wbr/>Policy</span><a href="#availabilitypolicy" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">availabilityPolicy</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-symbol">()</span> <span class="tsd-signature-symbol">=&gt;</span> <span class="tsd-signature-symbol">{</span><br/>    <span class="tsd-kind-property">browserObservationEnabled</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <span class="tsd-kind-property">electronObservationEnabled</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <span class="tsd-kind-property">evidenceFileRoots</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">;</span><br/>    <span class="tsd-kind-property">javascriptReplayEnabled</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <span class="tsd-kind-property">managedRuntimeEnabled</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <span class="tsd-kind-property">processCaptureEnabled</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div><aside class="tsd-sources">
<div class="tsd-signature"><span class="tsd-kind-property">availabilityPolicy</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-symbol">()</span> <span class="tsd-signature-symbol">=&gt;</span> <a href="server_sessionAvailabilityPolicy.SessionAvailability.html" class="tsd-signature-type tsd-kind-interface">SessionAvailability</a></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionTools.ts#L403">src/server/registerSessionTools.ts:403</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionTools.ts#L395">src/server/registerSessionTools.ts:395</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="evidencefilepolicy"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>evidence<wbr/>File<wbr/>Policy</span><a href="#evidencefilepolicy" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">evidenceFilePolicy</span><span class="tsd-signature-symbol">?:</span> <a href="domain_evidenceBundle.EvidenceFilePolicy.html" class="tsd-signature-type tsd-kind-interface">EvidenceFilePolicy</a></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionTools.ts#L396">src/server/registerSessionTools.ts:396</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionTools.ts#L388">src/server/registerSessionTools.ts:388</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="investigationinputroots"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>investigation<wbr/>Input<wbr/>Roots</span><a href="#investigationinputroots" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">investigationInputRoots</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-keyword">readonly</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionTools.ts#L397">src/server/registerSessionTools.ts:397</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionTools.ts#L389">src/server/registerSessionTools.ts:389</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="permissionauthority"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>permission<wbr/>Authority</span><a href="#permissionauthority" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">permissionAuthority</span><span class="tsd-signature-symbol">?:</span> <a href="../classes/application_PermissionAuthority.PermissionAuthority.html" class="tsd-signature-type tsd-kind-class">PermissionAuthority</a></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionTools.ts#L400">src/server/registerSessionTools.ts:400</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionTools.ts#L392">src/server/registerSessionTools.ts:392</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="processcaptureelicitation"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>process<wbr/>Capture<wbr/>Elicitation</span><a href="#processcaptureelicitation" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">processCaptureElicitation</span><span class="tsd-signature-symbol">?:</span> <a href="server_ProcessCaptureElicitation.ProcessCaptureElicitation.html" class="tsd-signature-type tsd-kind-interface">ProcessCaptureElicitation</a></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionTools.ts#L401">src/server/registerSessionTools.ts:401</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionTools.ts#L393">src/server/registerSessionTools.ts:393</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="processpolicy"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>process<wbr/>Policy</span><a href="#processpolicy" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">processPolicy</span><span class="tsd-signature-symbol">?:</span> <a href="domain_processScenario.ProcessExecutionPolicy.html" class="tsd-signature-type tsd-kind-interface">ProcessExecutionPolicy</a></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionTools.ts#L395">src/server/registerSessionTools.ts:395</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionTools.ts#L387">src/server/registerSessionTools.ts:387</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="startedat"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>started<wbr/>At</span><a href="#startedat" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">startedAt</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionTools.ts#L399">src/server/registerSessionTools.ts:399</a></li></ul></aside></section></section></details></div>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/registerSessionTools.ts#L391">src/server/registerSessionTools.ts:391</a></li></ul></aside></section></section></details></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
@@ -11,7 +11,7 @@
<li><a href="../modules/server_sessionAvailabilityPolicy.html">server/sessionAvailabilityPolicy</a></li>
<li><a href="" aria-current="page">SessionAvailability</a></li></ul>
<h1>Interface SessionAvailability</h1></div>
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">SessionAvailability</span> <span class="tsd-signature-symbol">{</span><br/>    <a class="tsd-kind-property" href="#browserobservationenabled">browserObservationEnabled</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#electronobservationenabled">electronObservationEnabled</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#evidencefileroots">evidenceFileRoots</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#javascriptreplayenabled">javascriptReplayEnabled</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#managedruntimeenabled">managedRuntimeEnabled</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#processcaptureenabled">processCaptureEnabled</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div><aside class="tsd-sources">
<div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-kind-interface">SessionAvailability</span> <span class="tsd-signature-symbol">{</span><br/>    <a class="tsd-kind-property" href="#browserobservationenabled">browserObservationEnabled</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#electronobservationenabled">electronObservationEnabled</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#evidencefileroots">evidenceFileRoots</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#investigationinputroots">investigationInputRoots</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#javascriptreplayenabled">javascriptReplayEnabled</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#managedruntimeenabled">managedRuntimeEnabled</a><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/>    <a class="tsd-kind-property" href="#processcaptureenabled">processCaptureEnabled</a><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">;</span><br/><span class="tsd-signature-symbol">}</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/sessionAvailabilityPolicy.ts#L4">src/server/sessionAvailabilityPolicy.ts:4</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
@@ -24,6 +24,7 @@
<div class="tsd-index-list"><a href="#browserobservationenabled" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Property"><use href="../assets/icons.svg#icon-1024"></use></svg><span>browser<wbr/>Observation<wbr/>Enabled?</span></a>
<a href="#electronobservationenabled" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Property"><use href="../assets/icons.svg#icon-1024"></use></svg><span>electron<wbr/>Observation<wbr/>Enabled?</span></a>
<a href="#evidencefileroots" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Property"><use href="../assets/icons.svg#icon-1024"></use></svg><span>evidence<wbr/>File<wbr/>Roots</span></a>
<a href="#investigationinputroots" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Property"><use href="../assets/icons.svg#icon-1024"></use></svg><span>investigation<wbr/>Input<wbr/>Roots</span></a>
<a href="#javascriptreplayenabled" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Property"><use href="../assets/icons.svg#icon-1024"></use></svg><span>javascript<wbr/>Replay<wbr/>Enabled?</span></a>
<a href="#managedruntimeenabled" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Property"><use href="../assets/icons.svg#icon-1024"></use></svg><span>managed<wbr/>Runtime<wbr/>Enabled?</span></a>
<a href="#processcaptureenabled" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Property"><use href="../assets/icons.svg#icon-1024"></use></svg><span>process<wbr/>Capture<wbr/>Enabled</span></a>
@@ -35,27 +36,32 @@
<h3 class="tsd-anchor-link" id="browserobservationenabled"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>browser<wbr/>Observation<wbr/>Enabled</span><a href="#browserobservationenabled" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">browserObservationEnabled</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/sessionAvailabilityPolicy.ts#L7">src/server/sessionAvailabilityPolicy.ts:7</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/sessionAvailabilityPolicy.ts#L8">src/server/sessionAvailabilityPolicy.ts:8</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="electronobservationenabled"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>electron<wbr/>Observation<wbr/>Enabled</span><a href="#electronobservationenabled" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">electronObservationEnabled</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/sessionAvailabilityPolicy.ts#L8">src/server/sessionAvailabilityPolicy.ts:8</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/sessionAvailabilityPolicy.ts#L9">src/server/sessionAvailabilityPolicy.ts:9</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="evidencefileroots"><code class="tsd-tag">Readonly</code><span>evidence<wbr/>File<wbr/>Roots</span><a href="#evidencefileroots" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">evidenceFileRoots</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/sessionAvailabilityPolicy.ts#L6">src/server/sessionAvailabilityPolicy.ts:6</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="investigationinputroots"><code class="tsd-tag">Readonly</code><span>investigation<wbr/>Input<wbr/>Roots</span><a href="#investigationinputroots" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">investigationInputRoots</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/sessionAvailabilityPolicy.ts#L7">src/server/sessionAvailabilityPolicy.ts:7</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="javascriptreplayenabled"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>javascript<wbr/>Replay<wbr/>Enabled</span><a href="#javascriptreplayenabled" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">javascriptReplayEnabled</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/sessionAvailabilityPolicy.ts#L9">src/server/sessionAvailabilityPolicy.ts:9</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/sessionAvailabilityPolicy.ts#L10">src/server/sessionAvailabilityPolicy.ts:10</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="managedruntimeenabled"><code class="tsd-tag">Optional</code> <code class="tsd-tag">Readonly</code><span>managed<wbr/>Runtime<wbr/>Enabled</span><a href="#managedruntimeenabled" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">managedRuntimeEnabled</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">boolean</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/sessionAvailabilityPolicy.ts#L10">src/server/sessionAvailabilityPolicy.ts:10</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/server/sessionAvailabilityPolicy.ts#L11">src/server/sessionAvailabilityPolicy.ts:11</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="processcaptureenabled"><code class="tsd-tag">Readonly</code><span>process<wbr/>Capture<wbr/>Enabled</span><a href="#processcaptureenabled" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">processCaptureEnabled</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div><aside class="tsd-sources">
@@ -76,7 +82,7 @@
<h3>On This Page</h3></summary>
<div class="tsd-accordion-details">
<details open class="tsd-accordion tsd-page-navigation-section"><summary class="tsd-accordion-summary" data-key="section-Properties"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>Properties</summary>
<div><a href="#browserobservationenabled"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Property"><use href="../assets/icons.svg#icon-1024"></use></svg><span>browser<wbr/>Observation<wbr/>Enabled</span></a><a href="#electronobservationenabled"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Property"><use href="../assets/icons.svg#icon-1024"></use></svg><span>electron<wbr/>Observation<wbr/>Enabled</span></a><a href="#evidencefileroots"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Property"><use href="../assets/icons.svg#icon-1024"></use></svg><span>evidence<wbr/>File<wbr/>Roots</span></a><a href="#javascriptreplayenabled"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Property"><use href="../assets/icons.svg#icon-1024"></use></svg><span>javascript<wbr/>Replay<wbr/>Enabled</span></a><a href="#managedruntimeenabled"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Property"><use href="../assets/icons.svg#icon-1024"></use></svg><span>managed<wbr/>Runtime<wbr/>Enabled</span></a><a href="#processcaptureenabled"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Property"><use href="../assets/icons.svg#icon-1024"></use></svg><span>process<wbr/>Capture<wbr/>Enabled</span></a></div></details></div></details></div>
<div><a href="#browserobservationenabled"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Property"><use href="../assets/icons.svg#icon-1024"></use></svg><span>browser<wbr/>Observation<wbr/>Enabled</span></a><a href="#electronobservationenabled"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Property"><use href="../assets/icons.svg#icon-1024"></use></svg><span>electron<wbr/>Observation<wbr/>Enabled</span></a><a href="#evidencefileroots"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Property"><use href="../assets/icons.svg#icon-1024"></use></svg><span>evidence<wbr/>File<wbr/>Roots</span></a><a href="#investigationinputroots"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Property"><use href="../assets/icons.svg#icon-1024"></use></svg><span>investigation<wbr/>Input<wbr/>Roots</span></a><a href="#javascriptreplayenabled"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Property"><use href="../assets/icons.svg#icon-1024"></use></svg><span>javascript<wbr/>Replay<wbr/>Enabled</span></a><a href="#managedruntimeenabled"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Property"><use href="../assets/icons.svg#icon-1024"></use></svg><span>managed<wbr/>Runtime<wbr/>Enabled</span></a><a href="#processcaptureenabled"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Property"><use href="../assets/icons.svg#icon-1024"></use></svg><span>process<wbr/>Capture<wbr/>Enabled</span></a></div></details></div></details></div>
<div class="site-menu">
<nav class="tsd-navigation"><a href="../index.html">rea-agents</a>
<ul class="tsd-small-nested-navigation" id="tsd-nav-container">
+2 -2
View File
@@ -17,7 +17,7 @@
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Functions"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="functions">Functions<a href="#functions" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary><dl class="tsd-member-summaries"><dt class="tsd-member-summary" id="detectclients"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><a href="../functions/application_Setup.detectClients.html">detectClients</a><a href="#detectclients" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="runsetup"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><a href="../functions/application_Setup.runSetup.html">runSetup</a><a href="#runsetup" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="systemsetuphost"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><a href="../functions/application_Setup.systemSetupHost.html">systemSetupHost</a><a href="#systemsetuphost" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd></dl></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-References"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="references">References<a href="#references" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary><dl class="tsd-member-summaries"><dt class="tsd-member-summary" id="canonicalskillneedsinstall"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>canonicalSkillNeedsInstall</span><span> → </span><a href="../functions/application_SetupSkill.canonicalSkillNeedsInstall.html">canonicalSkillNeedsInstall</a><a href="#canonicalskillneedsinstall" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="configurejsonclient"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>configureJsonClient</span><span> → </span><a href="../functions/application_SetupClientConfiguration.configureJsonClient.html">configureJsonClient</a><a href="#configurejsonclient" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="configuretomlclient"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>configureTomlClient</span><span> → </span><a href="../functions/application_SetupClientConfiguration.configureTomlClient.html">configureTomlClient</a><a href="#configuretomlclient" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="installcanonicalskill"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>installCanonicalSkill</span><span> → </span><a href="../functions/application_SetupSkill.installCanonicalSkill.html">installCanonicalSkill</a><a href="#installcanonicalskill" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="setupclient"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="../assets/icons.svg#icon-256"></use></svg><span>SetupClient</span><span> → </span><a href="../interfaces/application_SupportedClients.SetupClient.html">SetupClient</a><a href="#setupclient" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="setuphopperinstallresult"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Type Alias"><use href="../assets/icons.svg#icon-2097152"></use></svg><span>SetupHopperInstallResult</span><span> → </span><a href="../types/application_SetupInstallFailure.SetupHopperInstallResult.html">SetupHopperInstallResult</a><a href="#setuphopperinstallresult" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd></dl></details></div>
<h2 class="tsd-anchor-link" id="references">References<a href="#references" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary><dl class="tsd-member-summaries"><dt class="tsd-member-summary" id="canonicalskillneedsinstall"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>canonicalSkillNeedsInstall</span><span> → </span><a href="../functions/application_SetupSkill.canonicalSkillNeedsInstall.html">canonicalSkillNeedsInstall</a><a href="#canonicalskillneedsinstall" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="configurejsonclient"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>configureJsonClient</span><span> → </span><a href="../functions/application_SetupClientConfiguration.configureJsonClient.html">configureJsonClient</a><a href="#configurejsonclient" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="configuretomlclient"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>configureTomlClient</span><span> → </span><a href="../functions/application_SetupClientConfiguration.configureTomlClient.html">configureTomlClient</a><a href="#configuretomlclient" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="installcanonicalskill"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>installCanonicalSkill</span><span> → </span><a href="../functions/application_SetupSkill.installCanonicalSkill.html">installCanonicalSkill</a><a href="#installcanonicalskill" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="registrationpermissionenvironment"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>registrationPermissionEnvironment</span><span> → </span><a href="../functions/application_SetupRegistrationEnvironment.registrationPermissionEnvironment.html">registrationPermissionEnvironment</a><a href="#registrationpermissionenvironment" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="setupclient"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Interface"><use href="../assets/icons.svg#icon-256"></use></svg><span>SetupClient</span><span> → </span><a href="../interfaces/application_SupportedClients.SetupClient.html">SetupClient</a><a href="#setupclient" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd><dt class="tsd-member-summary" id="setuphopperinstallresult"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Type Alias"><use href="../assets/icons.svg#icon-2097152"></use></svg><span>SetupHopperInstallResult</span><span> → </span><a href="../types/application_SetupInstallFailure.SetupHopperInstallResult.html">SetupHopperInstallResult</a><a href="#setuphopperinstallresult" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd></dl></details></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
@@ -39,7 +39,7 @@
<details open class="tsd-accordion tsd-page-navigation-section"><summary class="tsd-accordion-summary" data-key="section-Functions"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>Functions</summary>
<div><a href="#detectclients"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>detect<wbr/>Clients</span></a><a href="#runsetup"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>run<wbr/>Setup</span></a><a href="#systemsetuphost"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>system<wbr/>Setup<wbr/>Host</span></a></div></details>
<details open class="tsd-accordion tsd-page-navigation-section"><summary class="tsd-accordion-summary" data-key="section-References"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>References</summary>
<div><a href="#canonicalskillneedsinstall"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Reference"><use href="../assets/icons.svg#icon-4194304"></use></svg><span>canonical<wbr/>Skill<wbr/>Needs<wbr/>Install</span></a><a href="#configurejsonclient"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Reference"><use href="../assets/icons.svg#icon-4194304"></use></svg><span>configure<wbr/>Json<wbr/>Client</span></a><a href="#configuretomlclient"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Reference"><use href="../assets/icons.svg#icon-4194304"></use></svg><span>configure<wbr/>Toml<wbr/>Client</span></a><a href="#installcanonicalskill"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Reference"><use href="../assets/icons.svg#icon-4194304"></use></svg><span>install<wbr/>Canonical<wbr/>Skill</span></a><a href="#setupclient"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Reference"><use href="../assets/icons.svg#icon-4194304"></use></svg><span>Setup<wbr/>Client</span></a><a href="#setuphopperinstallresult"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Reference"><use href="../assets/icons.svg#icon-4194304"></use></svg><span>Setup<wbr/>Hopper<wbr/>Install<wbr/>Result</span></a></div></details></div></details></div>
<div><a href="#canonicalskillneedsinstall"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Reference"><use href="../assets/icons.svg#icon-4194304"></use></svg><span>canonical<wbr/>Skill<wbr/>Needs<wbr/>Install</span></a><a href="#configurejsonclient"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Reference"><use href="../assets/icons.svg#icon-4194304"></use></svg><span>configure<wbr/>Json<wbr/>Client</span></a><a href="#configuretomlclient"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Reference"><use href="../assets/icons.svg#icon-4194304"></use></svg><span>configure<wbr/>Toml<wbr/>Client</span></a><a href="#installcanonicalskill"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Reference"><use href="../assets/icons.svg#icon-4194304"></use></svg><span>install<wbr/>Canonical<wbr/>Skill</span></a><a href="#registrationpermissionenvironment"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Reference"><use href="../assets/icons.svg#icon-4194304"></use></svg><span>registration<wbr/>Permission<wbr/>Environment</span></a><a href="#setupclient"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Reference"><use href="../assets/icons.svg#icon-4194304"></use></svg><span>Setup<wbr/>Client</span></a><a href="#setuphopperinstallresult"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Reference"><use href="../assets/icons.svg#icon-4194304"></use></svg><span>Setup<wbr/>Hopper<wbr/>Install<wbr/>Result</span></a></div></details></div></details></div>
<div class="site-menu">
<nav class="tsd-navigation"><a href="../index.html">rea-agents</a>
<ul class="tsd-small-nested-navigation" id="tsd-nav-container">
@@ -0,0 +1,36 @@
<!DOCTYPE html><html class="default" lang="en" data-base="../"><head><meta charset="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>application/SetupRegistrationEnvironment | rea-agents</title><meta name="description" content="Documentation for rea-agents"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script defer src="../assets/main.js"></script><script async src="../assets/icons.js" id="tsd-icons-script"></script><script async src="../assets/search.js" id="tsd-search-script"></script><script async src="../assets/navigation.js" id="tsd-nav-script"></script><script async src="../assets/hierarchy.js" id="tsd-hierarchy-script"></script></head><body><script>document.documentElement.dataset.theme = localStorage.getItem("tsd-theme") || "os";document.body.style.display="none";setTimeout(() => window.app?app.showPage():document.body.style.removeProperty("display"),500)</script><header class="tsd-page-toolbar">
<div class="tsd-toolbar-contents container"><a href="../index.html" class="title">rea-agents</a>
<div id="tsd-toolbar-links"></div><button id="tsd-search-trigger" class="tsd-widget" aria-label="Search"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-search"></use></svg></button><dialog id="tsd-search" aria-label="Search"><input role="combobox" id="tsd-search-input" aria-controls="tsd-search-results" aria-autocomplete="list" aria-expanded="true" autocapitalize="off" autocomplete="off" placeholder="Search the docs" maxLength="100"/>
<ul role="listbox" id="tsd-search-results"></ul>
<div id="tsd-search-status" aria-live="polite" aria-atomic="true">
<div>Preparing search index...</div></div></dialog><a href="#" class="tsd-widget menu" id="tsd-toolbar-menu-trigger" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-menu"></use></svg></a></div></header>
<div class="container container-main">
<div class="col-content">
<div class="tsd-page-title">
<ul class="tsd-breadcrumb" aria-label="Breadcrumb">
<li><a href="" aria-current="page">application/SetupRegistrationEnvironment</a></li></ul>
<h1>Module application/SetupRegistrationEnvironment</h1></div>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Functions"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="functions">Functions<a href="#functions" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary><dl class="tsd-member-summaries"><dt class="tsd-member-summary" id="registrationpermissionenvironment"><span class="tsd-member-summary-name"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><a href="../functions/application_SetupRegistrationEnvironment.registrationPermissionEnvironment.html">registrationPermissionEnvironment</a><a href="#registrationpermissionenvironment" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></span></dt><dd class="tsd-member-summary"></dd></dl></details></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
<details class="tsd-accordion"><summary class="tsd-accordion-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h3>Settings</h3></summary>
<div class="tsd-accordion-details">
<div class="tsd-filter-visibility"><span class="settings-label">Member Visibility</span>
<ul id="tsd-filter-options">
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span></label></li></ul></div>
<div class="tsd-theme-toggle"><label class="settings-label" for="tsd-theme">Theme</label><select id="tsd-theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
<details open class="tsd-accordion tsd-page-navigation"><summary class="tsd-accordion-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h3>On This Page</h3></summary>
<div class="tsd-accordion-details">
<details open class="tsd-accordion tsd-page-navigation-section"><summary class="tsd-accordion-summary" data-key="section-Functions"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>Functions</summary>
<div><a href="#registrationpermissionenvironment"><svg class="tsd-kind-icon" viewBox="0 0 24 24" aria-label="Function"><use href="../assets/icons.svg#icon-64"></use></svg><span>registration<wbr/>Permission<wbr/>Environment</span></a></div></details></div></details></div>
<div class="site-menu">
<nav class="tsd-navigation"><a href="../index.html">rea-agents</a>
<ul class="tsd-small-nested-navigation" id="tsd-nav-container">
<li>Loading...</li></ul></nav></div></div></div><footer>
<p class="tsd-generator">Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></footer>
<div class="overlay"></div></body></html>
@@ -15,7 +15,7 @@
<div class="tsd-comment tsd-typography"><p>Read-only state used to block unsafe setup plans before any mutation.</p>
</div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L63">src/application/Setup.ts:63</a></li></ul></aside></div>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L65">src/application/Setup.ts:65</a></li></ul></aside></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
@@ -15,7 +15,7 @@
<div class="tsd-comment tsd-typography"><p>Result of one backup/write/readback transaction.</p>
</div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L52">src/application/Setup.ts:52</a></li></ul></aside></div>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L54">src/application/Setup.ts:54</a></li></ul></aside></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
@@ -27,7 +27,7 @@
<li><span><span class="tsd-kind-parameter">actions</span>: <span class="tsd-signature-keyword">readonly</span> <a href="../interfaces/application_Setup.SetupAction.html" class="tsd-signature-type tsd-kind-interface">SetupAction</a><span class="tsd-signature-symbol">[]</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">boolean</span> <span class="tsd-signature-symbol">|</span> <a href="../interfaces/application_Setup.SetupConfirmationDecision.html" class="tsd-signature-type tsd-kind-interface">SetupConfirmationDecision</a><span class="tsd-signature-symbol">&gt;</span></h4></li></ul></li></ul></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L154">src/application/Setup.ts:154</a></li></ul></aside></div>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L156">src/application/Setup.ts:156</a></li></ul></aside></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
@@ -15,7 +15,7 @@
<div class="tsd-comment tsd-typography"><p>Exact non-secret provider variables propagated into managed registrations.</p>
</div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L42">src/application/Setup.ts:42</a></li></ul></aside></div>
<li>Defined in <a href="https://github.com/morluto/rea/blob/main/src/application/Setup.ts#L44">src/application/Setup.ts:44</a></li></ul></aside></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
@@ -27,6 +27,18 @@ rea analyze-javascript-application /absolute/path/to/apps/app.asar \
--json
```
When configuring an MCP client, set the variable before approved setup so REA
copies the explicit non-secret root policy into the managed registration:
```bash
export REA_INVESTIGATION_INPUT_ROOTS_JSON='["/absolute/path/to/apps"]'
rea setup
```
Restart the configured MCP client after changing this administrator ceiling.
An already-running server cannot acquire a new process environment through
MCP elicitation or `SIGHUP`.
The equivalent MCP input is:
```json
+9 -2
View File
@@ -99,8 +99,10 @@ used by MCP. Optional project grants require both
`REA_PERMISSION_PROJECT_ROOT` and `REA_PERMISSION_PROJECT_STORE`. The store is
atomically written with mode `0600`, bound to the canonical project root, and is
never enabled by default. Send `SIGHUP` to the REA MCP process after a trusted
local policy change;
ceilings, administrator grants, and project grants reload without restarting.
project-store change; project grants reload without restarting. Environment
settings belong to the process environment, so changing an administrator
ceiling in an MCP registration requires restarting that registered server or
its owning client.
Revocation affects future operations; an already-running operation retains the
decision made at its preflight boundary.
Once and session grants are connection-local overlays. They cannot authorize a
@@ -115,6 +117,11 @@ Denials use the shared `permission_required` schema with requested scope, missin
scope, administrator ceiling, elicitation support, and exact restart status.
Client-provided roots are context only and never grants.
Elicitation can add a once or session grant only inside an existing
administrator ceiling. A request outside that ceiling reports
`elicitation_supported: false` and `restart_required: true`; interactive consent
cannot silently widen administrator policy.
`analyze_javascript_application` uses the `investigation_input` capability. Its
absolute `input_path` must be inside `REA_INVESTIGATION_INPUT_ROOTS_JSON` and the
request must set `approved: true` before any artifact read. Reading source-map
+20
View File
@@ -33,6 +33,7 @@ type ProviderDescriptor = {
type AvailabilityPolicy = {
readonly processCaptureEnabled: boolean;
readonly evidenceFileRoots: number;
readonly investigationInputRoots: number;
readonly browserObservationEnabled?: boolean;
readonly electronObservationEnabled?: boolean;
readonly javascriptReplayEnabled?: boolean;
@@ -115,6 +116,8 @@ export const buildCapabilityInventory = (
};
const availabilityFor = (context: AvailabilityContext): Availability => {
const javascriptApplication = javascriptApplicationAvailability(context);
if (javascriptApplication !== null) return javascriptApplication;
const policyDecision = policyAvailability(context);
if (policyDecision !== null) return policyDecision;
const targetDecision = targetAvailability(context);
@@ -122,6 +125,23 @@ const availabilityFor = (context: AvailabilityContext): Availability => {
return providerAvailability(context);
};
const javascriptApplicationAvailability = ({
name,
policy,
}: AvailabilityContext): Availability | null => {
if (name === "analyze_javascript_application")
return policy.investigationInputRoots === 0
? {
reason: "policy_disabled",
remediation:
"Configure an exact REA_INVESTIGATION_INPUT_ROOTS_JSON root in the MCP registration, then restart the registered MCP server or client.",
}
: { reason: "available", remediation: null };
return name === "reconcile_javascript_runtime"
? { reason: "available", remediation: null }
: null;
};
const policyAvailability = ({
name,
kind,
+9 -2
View File
@@ -131,13 +131,16 @@ type PermissionAuthorizationResult = Promise<
export class PermissionAuthority {
private policy: PermissionPolicy;
private readonly configuredAuthority: PermissionAuthority | undefined;
private readonly outsideCeilingRestartRequired: boolean;
constructor(
policy: PermissionPolicy,
configuredAuthority?: PermissionAuthority,
outsideCeilingRestartRequired = false,
) {
this.policy = policy;
this.configuredAuthority = configuredAuthority;
this.outsideCeilingRestartRequired = outsideCeilingRestartRequired;
}
/** Create a connection-owned overlay for once and session grants. */
@@ -145,6 +148,7 @@ export class PermissionAuthority {
return new PermissionAuthority(
createPermissionPolicy([]),
this.configuredAuthority ?? this,
true,
);
}
@@ -267,13 +271,16 @@ export class PermissionAuthority {
const effective = this.effectivePolicy();
const denied = evaluatePermission(effective, request);
if (denied.allowed) return ok({ decision: denied, owner: this });
const outsideAdministratorCeiling =
denied.reason === "outside_administrator_ceiling";
return err(
new PermissionRequiredError(
request,
denied.missing,
ceilingFor(effective, request.capability),
options.elicitationSupported ?? false,
options.restartRequired ?? false,
!outsideAdministratorCeiling && (options.elicitationSupported ?? false),
options.restartRequired ??
(outsideAdministratorCeiling && this.outsideCeilingRestartRequired),
),
);
}
+3
View File
@@ -36,7 +36,9 @@ import {
type SetupFailureCode,
type SetupHopperInstallResult,
} from "./SetupInstallFailure.js";
import { registrationPermissionEnvironment } from "./SetupRegistrationEnvironment.js";
export type { SetupHopperInstallResult } from "./SetupInstallFailure.js";
export { registrationPermissionEnvironment } from "./SetupRegistrationEnvironment.js";
/** Exact non-secret provider variables propagated into managed registrations. */
export type SetupProviderEnvironment = Readonly<Record<string, string>>;
@@ -469,6 +471,7 @@ export const systemSetupHost = (
const diagnosis = await runDoctor(undefined, doctorHost);
return {
...providerRegistrationEnvironment(diagnosis.providerInspections ?? []),
...registrationPermissionEnvironment(process.env),
...(diagnosis.hopperPath === undefined
? {}
: { HOPPER_LAUNCHER_PATH: diagnosis.hopperPath }),
@@ -0,0 +1,9 @@
/** Select explicit non-secret permission settings safe for managed MCP registrations. */
export const registrationPermissionEnvironment = (
environment: Readonly<Record<string, string | undefined>>,
): Readonly<Record<string, string>> => {
const investigationRoots = environment.REA_INVESTIGATION_INPUT_ROOTS_JSON;
return investigationRoots === undefined
? {}
: { REA_INVESTIGATION_INPUT_ROOTS_JSON: investigationRoots };
};
+5 -3
View File
@@ -27,9 +27,11 @@ export const analysisErrorRemediationAction = (
if (error instanceof ReplayPlanStaleError)
return "Review the rebuilt replay plan and explicitly approve its new digest.";
if (error instanceof PermissionRequiredError)
return error.elicitationSupported
? "Approve the exact missing scope, then retry the operation."
: "Add the exact missing scope beneath the administrator ceiling, then retry.";
return error.restartRequired
? "Add the exact missing scope to the administrator configuration, then restart the registered MCP server or client."
: error.elicitationSupported
? "Approve the exact missing scope, then retry the operation."
: "Add the exact missing scope beneath the administrator ceiling, then retry.";
return analysisErrorUserMessage(error);
};
+3
View File
@@ -70,6 +70,9 @@ export const startMcpTransport = async (
evidenceFileRoots:
serverContext.runtimeState.currentConfig.evidenceFilePolicy
.roots.length,
investigationInputRoots:
serverContext.runtimeState.currentConfig.investigationInputRoots
.length,
browserObservationEnabled:
serverContext.runtimeState.currentConfig
.browserObservationEnabled &&
+3 -9
View File
@@ -29,9 +29,10 @@ import { registerBrowserTools } from "./registerBrowserTools.js";
import type { ElectronObservationPort } from "../application/ElectronObservationPort.js";
import { registerElectronTools } from "./registerElectronTools.js";
import { registerApplicationTools } from "./registerApplicationTools.js";
import type { SessionAvailability } from "./sessionAvailabilityPolicy.js";
const TARGET_FREE_INSTRUCTIONS =
"REA analyzes shipped artifacts and approved runtime evidence; use repository tools for source. Route: ASAR/JavaScript -> analyze_javascript_application; archive/package -> inventory_artifact; managed PE/CLI -> inspect_managed_artifact; browser/Electron runtime -> list_browser_targets/list_electron_targets; native binary/database -> open_binary, then binary_overview. Start with summaries and cite Evidence IDs. Never repeat identical analysis or read full Evidence unless a missing detail requires it.";
"REA analyzes shipped artifacts. Route: ASAR/JavaScript -> analyze_javascript_application (configured root required); archive/package -> inventory_artifact; managed PE/CLI -> inspect_managed_artifact; browser/Electron runtime -> list_browser_targets/list_electron_targets; native binary/database -> open_binary, then binary_overview. Check binary_session for policy. Start with summaries and cite Evidence IDs. Never repeat identical analysis or read full Evidence without a specific need.";
const ACTIVE_TARGET_INSTRUCTIONS =
"REA analyzes the active reverse-engineering target. Start native analysis with binary_overview, then narrow with analyze_function, literal search, callers, callees, and xrefs. Prefer summary views, never repeat an identical call, and read full Evidence only when the task requires it.";
@@ -62,14 +63,7 @@ export interface CreateServerOptions {
readonly javascriptReplayHost?: JavaScriptReplayHost;
readonly javascriptReplayRunner?: JavaScriptReplayRunner;
readonly managedRuntimePolicy?: ManagedRuntimePolicy;
readonly availabilityPolicy?: () => {
readonly processCaptureEnabled: boolean;
readonly evidenceFileRoots: number;
readonly browserObservationEnabled?: boolean;
readonly electronObservationEnabled?: boolean;
readonly javascriptReplayEnabled?: boolean;
readonly managedRuntimeEnabled?: boolean;
};
readonly availabilityPolicy?: () => SessionAvailability;
}
/**
+2 -8
View File
@@ -12,6 +12,7 @@ import { createServerIdentity } from "../serverIdentity.js";
import { buildCapabilityInventory } from "../application/CapabilityInventory.js";
import { toolRegistrationOptions } from "./toolRegistrationOptions.js";
import { safeParseToolInput } from "./toolInputValidation.js";
import type { SessionAvailability } from "./sessionAvailabilityPolicy.js";
type BinarySessionInput = z.output<typeof binarySessionInputSchema>;
type ToolAvailability = ReturnType<typeof buildCapabilityInventory>[number];
@@ -22,14 +23,7 @@ export interface SessionStatusToolOptions {
readonly session: BinarySessionPort;
readonly contract: (typeof SESSION_TOOL_CONTRACTS)[2];
readonly startedAt: string;
readonly availabilityPolicy: () => {
readonly processCaptureEnabled: boolean;
readonly evidenceFileRoots: number;
readonly browserObservationEnabled?: boolean;
readonly electronObservationEnabled?: boolean;
readonly javascriptReplayEnabled?: boolean;
readonly managedRuntimeEnabled?: boolean;
};
readonly availabilityPolicy: () => SessionAvailability;
}
/** Register the read-only provider and target status operation. */
+7 -21
View File
@@ -56,7 +56,10 @@ import {
registerEvidenceTools,
registerUnknownTools,
} from "./registerSessionRecordTools.js";
import { sessionAvailabilityPolicy } from "./sessionAvailabilityPolicy.js";
import {
sessionAvailabilityPolicy,
type SessionAvailability,
} from "./sessionAvailabilityPolicy.js";
const permissionFailure = (
failure: Awaited<ReturnType<PermissionAuthority["authorize"]>>,
@@ -119,10 +122,6 @@ interface ProcessToolRegistration {
readonly captureContract: (typeof SESSION_TOOL_CONTRACTS)[5];
readonly permissionAuthority?: PermissionAuthority;
readonly processCaptureElicitation?: ProcessCaptureElicitation;
readonly availabilityPolicy?: () => {
readonly processCaptureEnabled: boolean;
readonly evidenceFileRoots: number;
};
}
const registerProcessTools = ({
@@ -215,14 +214,7 @@ interface LifecycleToolRegistration {
];
readonly snapshotFilePolicy: EvidenceFilePolicy;
readonly startedAt: string;
readonly availabilityPolicy: () => {
readonly processCaptureEnabled: boolean;
readonly evidenceFileRoots: number;
readonly browserObservationEnabled?: boolean;
readonly electronObservationEnabled?: boolean;
readonly javascriptReplayEnabled?: boolean;
readonly managedRuntimeEnabled?: boolean;
};
readonly availabilityPolicy: () => SessionAvailability;
readonly permissionAuthority?: PermissionAuthority;
}
@@ -400,14 +392,7 @@ export interface SessionToolOptions {
readonly permissionAuthority?: PermissionAuthority;
readonly processCaptureElicitation?: ProcessCaptureElicitation;
readonly artifactIntegrityContinueEnabled?: () => boolean;
readonly availabilityPolicy?: () => {
readonly processCaptureEnabled: boolean;
readonly evidenceFileRoots: number;
readonly browserObservationEnabled?: boolean;
readonly electronObservationEnabled?: boolean;
readonly javascriptReplayEnabled?: boolean;
readonly managedRuntimeEnabled?: boolean;
};
readonly availabilityPolicy?: () => SessionAvailability;
}
export const registerSessionTools = (
@@ -448,6 +433,7 @@ export const registerSessionTools = (
options.availabilityPolicy,
processPolicy,
evidenceFilePolicy,
options.investigationInputRoots ?? [],
),
...(options.permissionAuthority === undefined
? {}
+3
View File
@@ -4,6 +4,7 @@ import type { ProcessExecutionPolicy } from "../domain/processCapture.js";
export interface SessionAvailability {
readonly processCaptureEnabled: boolean;
readonly evidenceFileRoots: number;
readonly investigationInputRoots: number;
readonly browserObservationEnabled?: boolean;
readonly electronObservationEnabled?: boolean;
readonly javascriptReplayEnabled?: boolean;
@@ -15,11 +16,13 @@ export const sessionAvailabilityPolicy = (
configured: (() => SessionAvailability) | undefined,
processPolicy: ProcessExecutionPolicy,
evidenceFilePolicy: EvidenceFilePolicy,
investigationInputRoots: readonly string[],
): (() => SessionAvailability) =>
configured ??
(() => ({
processCaptureEnabled: processPolicy.enabled,
evidenceFileRoots: evidenceFilePolicy.roots.length,
investigationInputRoots: investigationInputRoots.length,
browserObservationEnabled: false,
electronObservationEnabled: false,
javascriptReplayEnabled: false,
+1
View File
@@ -278,6 +278,7 @@ const connectBrowser = async (browser: FakeCdpBrowser) => {
availabilityPolicy: () => ({
processCaptureEnabled: false,
evidenceFileRoots: 0,
investigationInputRoots: 0,
browserObservationEnabled: true,
}),
});
+78
View File
@@ -72,6 +72,7 @@ describe("Electron MCP tools", () => {
availabilityPolicy: () => ({
processCaptureEnabled: false,
evidenceFileRoots: 0,
investigationInputRoots: 1,
electronObservationEnabled: true,
}),
});
@@ -204,6 +205,7 @@ describe("Electron MCP tools", () => {
availabilityPolicy: () => ({
processCaptureEnabled: false,
evidenceFileRoots: 0,
investigationInputRoots: 1,
}),
});
const client = new Client({
@@ -273,6 +275,82 @@ describe("Electron MCP tools", () => {
});
});
it("reports an unconfigured investigation ceiling before static analysis", async () => {
const root = await mkdtemp(join(tmpdir(), "rea-electron-denied-mcp-"));
temporary.push(root);
await writeElectronBoundaryFixture(root);
const config = parseConfig({});
if (!config.ok) throw config.error;
const authority = await loadConfiguredPermissionAuthority(config.value);
if (!authority.ok) throw authority.error;
const session = new BinarySession(() => ({
execute: () => Promise.resolve(observed(null)),
close: () => Promise.resolve(),
}));
const server = createServer(session, session, {
permissionAuthority: authority.value,
});
const client = new Client({
name: "electron-denied-mcp-test",
version: "1",
});
const [clientTransport, serverTransport] =
InMemoryTransport.createLinkedPair();
resources.push(client, server, session);
await server.connect(serverTransport);
await client.connect(clientTransport);
const status = await client.callTool({
name: "binary_session",
arguments: {
detail: "capabilities",
capability_family: "electron-provider",
limit: 100,
},
});
expect(status.structuredContent).toMatchObject({
result: {
capabilities: {
items: expect.arrayContaining([
expect.objectContaining({
name: "analyze_javascript_application",
available: false,
reason: "policy_disabled",
}),
expect.objectContaining({
name: "reconcile_javascript_runtime",
available: true,
reason: "available",
}),
]),
},
},
});
const denied = await client.callTool({
name: "analyze_javascript_application",
arguments: { input_path: root, approved: true },
});
expect(denied).toMatchObject({
isError: true,
structuredContent: {
error: {
code: "permission_required",
remediation: {
action: expect.stringContaining("administrator configuration"),
elicitation_supported: false,
restart_required: true,
},
details: {
capability: "investigation_input",
missing: { roots: [root] },
ceiling: expect.objectContaining({ roots: [] }),
},
},
},
});
});
const evidenceFor = (session: BinarySession, value: unknown) => {
if (
typeof value !== "object" ||
+1
View File
@@ -65,6 +65,7 @@ describe("managed artifact MCP tools", () => {
availabilityPolicy: () => ({
processCaptureEnabled: false,
evidenceFileRoots: 0,
investigationInputRoots: 0,
browserObservationEnabled: false,
electronObservationEnabled: false,
javascriptReplayEnabled: false,
+40
View File
@@ -18,6 +18,46 @@ import {
} from "../src/domain/permissionPolicy.js";
describe("permission authority", () => {
it("distinguishes an elicitable grant from administrator reconfiguration", async () => {
const sandbox = await mkdtemp(
join(tmpdir(), "rea-permission-remediation-"),
);
const allowedRoot = join(sandbox, "allowed");
const outsideRoot = join(sandbox, "outside");
await Promise.all([mkdir(allowedRoot), mkdir(outsideRoot)]);
const authority = await createPermissionAuthority([
evidenceScope(allowedRoot),
]);
expect(authority.ok).toBe(true);
if (!authority.ok) return;
const inside = await authority.value.authorize(
{
...evidenceScope(allowedRoot),
operation_identity: "read:inside-ceiling",
},
"read",
{ elicitationSupported: true },
);
expect(inside).toMatchObject({
ok: false,
error: { elicitationSupported: true, restartRequired: false },
});
const outside = await authority.value.createConnectionAuthority().authorize(
{
...evidenceScope(outsideRoot),
operation_identity: "read:outside-ceiling",
},
"read",
{ elicitationSupported: true },
);
expect(outside).toMatchObject({
ok: false,
error: { elicitationSupported: false, restartRequired: true },
});
});
it("accepts canonical aliases but rejects a symlink escape", async () => {
const sandbox = await mkdtemp(join(tmpdir(), "rea-permission-"));
const root = join(sandbox, "root");
+1 -1
View File
@@ -47,7 +47,7 @@ describe("MCP permission preflight", () => {
missing: { roots: [outputRoot] },
},
remediation: {
restart_required: false,
restart_required: true,
elicitation_supported: false,
},
},
+13 -1
View File
@@ -66,7 +66,11 @@ describe("server and catalog identity", () => {
});
it("reports composed, host, and target-specific availability truthfully", () => {
const policy = { processCaptureEnabled: true, evidenceFileRoots: 1 };
const policy = {
processCaptureEnabled: true,
evidenceFileRoots: 1,
investigationInputRoots: 1,
};
const composed = buildCapabilityInventory(
{
open: true,
@@ -201,6 +205,14 @@ describe("server and catalog identity", () => {
available: false,
reason: "policy_disabled",
}),
expect.objectContaining({
name: "analyze_javascript_application",
available: false,
reason: "policy_disabled",
remediation: expect.stringContaining(
"REA_INVESTIGATION_INPUT_ROOTS_JSON",
),
}),
]),
client_features: {
elicitation_form: false,
+13
View File
@@ -1,6 +1,7 @@
import { describe, expect, it } from "vitest";
import {
registrationPermissionEnvironment,
runSetup,
type ClientConfigurationInspection,
type ClientConfigurationResult,
@@ -153,6 +154,18 @@ const options = (approved: boolean, installHopper = false): SetupOptions => ({
});
describe("setup workflow", () => {
it("propagates only the explicit non-secret investigation root policy", () => {
expect(
registrationPermissionEnvironment({
REA_INVESTIGATION_INPUT_ROOTS_JSON: '["/approved/apps"]',
AUTHORIZATION: "secret",
}),
).toEqual({
REA_INVESTIGATION_INPUT_ROOTS_JSON: '["/approved/apps"]',
});
expect(registrationPermissionEnvironment({})).toEqual({});
});
it("returns a complete plan without mutation", async () => {
const host = new FakeSetupHost();
host.clients = [{ name: "cursor", configPath: "/cursor.json" }];