diff --git a/AGENTS.md b/AGENTS.md index c5e1da4a52..7a3eaa02ea 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -4,6 +4,8 @@ REA is a layered ESM TypeScript application. Dependencies flow inward: `domain` ← `contracts` ← `hopper` ← `application` ← `server` ← adapters. +See [docs/architecture.mermaid](docs/architecture.mermaid) for a visual architecture diagram. + - `scripts/rea.mjs`: executable dispatcher. Routes only bare `mcp` and `--mcp` to the production stdio server; Incur handles registration utilities and one-shot commands. - `src/main.ts`: MCP adapter. Parses config, wires the shared session runtime, starts stdio transport, and owns process-lifetime shutdown. - `src/cli.ts`: one-shot CLI adapter for setup, diagnostics, analysis, and decompilation. @@ -24,14 +26,21 @@ REA is a layered ESM TypeScript application. Dependencies flow inward: `domain` - `npm run build`: compile `src/` into `dist/`. - `npm test`: build, then run the Vitest suite once. - `npm run typecheck`: run strict TypeScript checks without emitting files. -- `npm run lint`: apply type-aware ESLint rules. +- `npm run lint`: apply oxlint rules (complexity, max-lines, unused vars, and TypeScript-specific checks). +- `npm run lint:fix`: auto-fix oxlint violations where possible. - `npm run format:check`: verify Prettier formatting. - `npm run check`: run typecheck, lint, format:check, and tests. +- `npm run knip`: detect unused files, dependencies, and exports. +- `npm run jscpd`: detect duplicate code blocks. +- `npm run scan:todos`: scan for TODO, FIXME, and HACK markers. - `npm run verify:hopper`: build and run the real-Hopper verifier with two distinct binaries. - `npm run verify:package`: pack and test the CLI, setup transaction, skill, and 42-tool target-free MCP server in an isolated environment. +- `npm run docs:generate`: generate API documentation from JSDoc comments into `docs/api/` using TypeDoc. - `npm run config:print -- /path/to/binary`: print an MCP server config with absolute paths. - `HOPPER_TARGET_PATH=/path/to/binary npm start`: launch Hopper and run the built stdio MCP server. +Pre-commit hooks via Husky run `oxlint` on staged files before every commit. Use `npm run lint:fix` to auto-correct violations locally. + ## Configuration & Environment Variables - `HOPPER_TARGET_PATH` (optional): absolute initial binary or `.hop` target. Target-free MCP sessions use `open_binary` instead. diff --git a/docs/api/.nojekyll b/docs/api/.nojekyll new file mode 100644 index 0000000000..e2ac6616ad --- /dev/null +++ b/docs/api/.nojekyll @@ -0,0 +1 @@ +TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/docs/api/assets/hierarchy.js b/docs/api/assets/hierarchy.js new file mode 100644 index 0000000000..8908720e93 --- /dev/null +++ b/docs/api/assets/hierarchy.js @@ -0,0 +1 @@ +window.hierarchyData = "eJydlctu2zAQRf9l1owSiXpQ2jVGgC6K1mjSVWAYjDS2iVCkQNIFikD/XihuYslMqsdGAAXeOXcuXy9gtHYWiscoSgnNSBKyDQGDO4mlE1pZKF6AZt1X8RqhgK+6adDcGaMNEHgWqoIijBiBo5FQQCm5tWivK11zobbYzbNBTxQcXC2BnCZCAc5WV12Vq9MPAuVByMqgguIxTkgSkiQhKSVZSLKMsJCwlOQxydmmJRAnnrMHUaM+ukUG+9oRny2BJPTgK65KlBKrRfiheoIBv/u10U6XWi7iD8Tj+JR6+J9Ya4eL4D3pODrzo18bXaK1Sxt/106A+8fhl+K/uZD8SS5r/lI/boL5Cdw7bpbt+7NyAjjtgVda7cT+aHh3V8xE+9pxeB734N/1rVDc/PnR4Fy2J52AZj30Sf3AzR7nJu5Jx9FR1M/81ohqj9/4UZUHPIOjJH0DC+XQ7HiJ9vrwur7boSa4GH5m4L3O8FaOaN7dvRHNvS34pWmkKF9X1DP4QTIfu/u01HhSNLvxVmklBSo3khM/07Yn2T1aK7QK+kUmJNWZYLFn4l+1/4UxZuFtNOFdYv6rqLVcazMnhqEwuBjO3DOUxYRmN5u2bf8CwZ/ljg==" \ No newline at end of file diff --git a/docs/api/assets/highlight.css b/docs/api/assets/highlight.css new file mode 100644 index 0000000000..2dc261491b --- /dev/null +++ b/docs/api/assets/highlight.css @@ -0,0 +1,22 @@ +:root { + --light-code-background: #FFFFFF; + --dark-code-background: #1E1E1E; +} + +@media (prefers-color-scheme: light) { :root { + --code-background: var(--light-code-background); +} } + +@media (prefers-color-scheme: dark) { :root { + --code-background: var(--dark-code-background); +} } + +:root[data-theme='light'] { + --code-background: var(--light-code-background); +} + +:root[data-theme='dark'] { + --code-background: var(--dark-code-background); +} + +pre, code, math[display='block'] { background: var(--code-background); } diff --git a/docs/api/assets/icons.js b/docs/api/assets/icons.js new file mode 100644 index 0000000000..4fbadc5ade --- /dev/null +++ b/docs/api/assets/icons.js @@ -0,0 +1,18 @@ +(function() { + addIcons(); + function addIcons() { + if (document.readyState === "loading") return document.addEventListener("DOMContentLoaded", addIcons); + const svg = document.body.appendChild(document.createElementNS("http://www.w3.org/2000/svg", "svg")); + svg.innerHTML = `MMNEPVFCICPMFPCPTTAAATR`; + svg.style.display = "none"; + if (location.protocol === "file:") updateUseElements(); + } + + function updateUseElements() { + document.querySelectorAll("use").forEach(el => { + if (el.getAttribute("href").includes("#icon-")) { + el.setAttribute("href", el.getAttribute("href").replace(/.*#/, "#")); + } + }); + } +})() \ No newline at end of file diff --git a/docs/api/assets/icons.svg b/docs/api/assets/icons.svg new file mode 100644 index 0000000000..be7798fcda --- /dev/null +++ b/docs/api/assets/icons.svg @@ -0,0 +1 @@ +MMNEPVFCICPMFPCPTTAAATR \ No newline at end of file diff --git a/docs/api/assets/main.js b/docs/api/assets/main.js new file mode 100644 index 0000000000..b0eda9ed30 --- /dev/null +++ b/docs/api/assets/main.js @@ -0,0 +1,60 @@ +"use strict"; +window.translations={"copy":"Copy","copied":"Copied!","normally_hidden":"This member is normally hidden due to your filter settings.","hierarchy_expand":"Expand","hierarchy_collapse":"Collapse","folder":"Folder","search_index_not_available":"The search index is not available","search_no_results_found_for_0":"No results found for {0}","kind_1":"Project","kind_2":"Module","kind_4":"Namespace","kind_8":"Enumeration","kind_16":"Enumeration Member","kind_32":"Variable","kind_64":"Function","kind_128":"Class","kind_256":"Interface","kind_512":"Constructor","kind_1024":"Property","kind_2048":"Method","kind_4096":"Call Signature","kind_8192":"Index Signature","kind_16384":"Constructor Signature","kind_32768":"Parameter","kind_65536":"Type Literal","kind_131072":"Type Parameter","kind_262144":"Accessor","kind_524288":"Get Signature","kind_1048576":"Set Signature","kind_2097152":"Type Alias","kind_4194304":"Reference","kind_8388608":"Document"}; +(()=>{var Ke=Object.create;var he=Object.defineProperty;var Ge=Object.getOwnPropertyDescriptor;var Ze=Object.getOwnPropertyNames;var Xe=Object.getPrototypeOf,Ye=Object.prototype.hasOwnProperty;var et=(t,e)=>()=>{try{return e||t((e={exports:{}}).exports,e),e.exports}catch(n){throw e=0,n}};var tt=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ze(e))!Ye.call(t,i)&&i!==n&&he(t,i,{get:()=>e[i],enumerable:!(r=Ge(e,i))||r.enumerable});return t};var nt=(t,e,n)=>(n=t!=null?Ke(Xe(t)):{},tt(e||!t||!t.__esModule?he(n,"default",{value:t,enumerable:!0}):n,t));var ye=et((me,ge)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=(function(e){return function(n){e.console&&console.warn&&console.warn(n)}})(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,l],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(oc?d+=2:a==c&&(n+=r[l+1]*i[d+1],l+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var c=s.node.edges["*"];else{var c=new t.TokenSet;s.node.edges["*"]=c}if(s.str.length==0&&(c.final=!0),i.push({node:c,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),f=s.str.charAt(1),p;f in s.node.edges?p=s.node.edges[f]:(p=new t.TokenSet,s.node.edges[f]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),c=0;c1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}if(s.type===t.QueryLexer.TERM)return t.QueryParser.parseTerm;var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},(function(e,n){typeof define=="function"&&define.amd?define(n):typeof me=="object"?ge.exports=n():e.lunr=n()})(this,function(){return t})})()});var M,G={getItem(){return null},setItem(){}},K;try{K=localStorage,M=K}catch{K=G,M=G}var S={getItem:t=>M.getItem(t),setItem:(t,e)=>M.setItem(t,e),disableWritingLocalStorage(){M=G},disable(){localStorage.clear(),M=G},enable(){M=K}};window.TypeDoc||={disableWritingLocalStorage(){S.disableWritingLocalStorage()},disableLocalStorage:()=>{S.disable()},enableLocalStorage:()=>{S.enable()}};window.translations||={copy:"Copy",copied:"Copied!",normally_hidden:"This member is normally hidden due to your filter settings.",hierarchy_expand:"Expand",hierarchy_collapse:"Collapse",search_index_not_available:"The search index is not available",search_no_results_found_for_0:"No results found for {0}",folder:"Folder",kind_1:"Project",kind_2:"Module",kind_4:"Namespace",kind_8:"Enumeration",kind_16:"Enumeration Member",kind_32:"Variable",kind_64:"Function",kind_128:"Class",kind_256:"Interface",kind_512:"Constructor",kind_1024:"Property",kind_2048:"Method",kind_4096:"Call Signature",kind_8192:"Index Signature",kind_16384:"Constructor Signature",kind_32768:"Parameter",kind_65536:"Type Literal",kind_131072:"Type Parameter",kind_262144:"Accessor",kind_524288:"Get Signature",kind_1048576:"Set Signature",kind_2097152:"Type Alias",kind_4194304:"Reference",kind_8388608:"Document"};var pe=[];function X(t,e){pe.push({selector:e,constructor:t})}var Z=class{alwaysVisibleMember=null;constructor(){this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}createComponents(e){pe.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!rt(e)){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r,document.querySelector(".col-sidebar").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(!n)return;let r=n.offsetParent==null,i=n;for(;i!==document.body;)i instanceof HTMLDetailsElement&&(i.open=!0),i=i.parentElement;if(n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let s=document.createElement("p");s.classList.add("warning"),s.textContent=window.translations.normally_hidden,n.prepend(s)}r&&e.scrollIntoView()}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent=window.translations.copied,e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent=window.translations.copy},100)},1e3)})})}};function rt(t){let e=t.getBoundingClientRect(),n=Math.max(document.documentElement.clientHeight,window.innerHeight);return!(e.bottom<0||e.top-n>=0)}var fe=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var Ie=nt(ye(),1);async function R(t){let e=Uint8Array.from(atob(t),s=>s.charCodeAt(0)),r=new Blob([e]).stream().pipeThrough(new DecompressionStream("deflate")),i=await new Response(r).text();return JSON.parse(i)}var Y="closing",ae="tsd-overlay";function it(){let t=Math.abs(window.innerWidth-document.documentElement.clientWidth);document.body.style.overflow="hidden",document.body.style.paddingRight=`${t}px`}function st(){document.body.style.removeProperty("overflow"),document.body.style.removeProperty("padding-right")}function Ee(t,e){t.addEventListener("animationend",()=>{t.classList.contains(Y)&&(t.classList.remove(Y),document.getElementById(ae)?.remove(),t.close(),st())}),t.addEventListener("cancel",n=>{n.preventDefault(),ve(t)}),e?.closeOnClick&&document.addEventListener("click",n=>{t.open&&!t.contains(n.target)&&ve(t)},!0)}function xe(t){if(t.open)return;let e=document.createElement("div");e.id=ae,document.body.appendChild(e),t.showModal(),it()}function ve(t){if(!t.open)return;document.getElementById(ae)?.classList.add(Y),t.classList.add(Y)}var I=class{el;app;constructor(e){this.el=e.el,this.app=e.app}};var be=document.head.appendChild(document.createElement("style"));be.dataset.for="filters";var le={};function Le(t){for(let e of t.split(/\s+/))if(le.hasOwnProperty(e)&&!le[e])return!0;return!1}var ee=class extends I{key;value;constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),be.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=S.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){S.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),le[`tsd-is-${this.el.name}`]=this.value,this.app.filterChanged(),this.app.updateIndexVisibility()}};var we=0;async function Se(t,e){if(!window.searchData)return;let n=await R(window.searchData);t.data=n,t.index=Ie.Index.load(n.index),e.innerHTML=""}function _e(){let t=document.getElementById("tsd-search-trigger"),e=document.getElementById("tsd-search"),n=document.getElementById("tsd-search-input"),r=document.getElementById("tsd-search-results"),i=document.getElementById("tsd-search-script"),s=document.getElementById("tsd-search-status");if(!(t&&e&&n&&r&&i&&s))throw new Error("Search controls missing");let o={base:document.documentElement.dataset.base};o.base.endsWith("/")||(o.base+="/"),i.addEventListener("error",()=>{let a=window.translations.search_index_not_available;Pe(s,a)}),i.addEventListener("load",()=>{Se(o,s)}),Se(o,s),ot({trigger:t,searchEl:e,results:r,field:n,status:s},o)}function ot(t,e){let{field:n,results:r,searchEl:i,status:s,trigger:o}=t;Ee(i,{closeOnClick:!0});function a(){xe(i),n.setSelectionRange(0,n.value.length)}o.addEventListener("click",a),n.addEventListener("input",fe(()=>{at(r,n,s,e)},200)),n.addEventListener("keydown",l=>{if(r.childElementCount===0||l.ctrlKey||l.metaKey||l.altKey)return;let d=n.getAttribute("aria-activedescendant"),f=d?document.getElementById(d):null;if(f){let p=!1,v=!1;switch(l.key){case"Home":case"End":case"ArrowLeft":case"ArrowRight":v=!0;break;case"ArrowDown":case"ArrowUp":p=l.shiftKey;break}(p||v)&&ke(n)}if(!l.shiftKey)switch(l.key){case"Enter":f?.querySelector("a")?.click();break;case"ArrowUp":Te(r,n,f,-1),l.preventDefault();break;case"ArrowDown":Te(r,n,f,1),l.preventDefault();break}});function c(){ke(n)}n.addEventListener("change",c),n.addEventListener("blur",c),n.addEventListener("click",c),document.body.addEventListener("keydown",l=>{if(l.altKey||l.metaKey||l.shiftKey)return;let d=l.ctrlKey&&l.key==="k",f=!l.ctrlKey&&!ut()&&l.key==="/";(d||f)&&(l.preventDefault(),a())})}function at(t,e,n,r){if(!r.index||!r.data)return;t.innerHTML="",n.innerHTML="",we+=1;let i=e.value.trim(),s;if(i){let a=i.split(" ").map(c=>c.length?`*${c}*`:"").join(" ");s=r.index.search(a).filter(({ref:c})=>{let l=r.data.rows[Number(c)].classes;return!l||!Le(l)})}else s=[];if(s.length===0&&i){let a=window.translations.search_no_results_found_for_0.replace("{0}",` "${te(i)}" `);Pe(n,a);return}for(let a=0;ac.score-a.score);let o=Math.min(10,s.length);for(let a=0;a`,f=Ce(c.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(f+=` (score: ${s[a].score.toFixed(2)})`),c.parent&&(f=` + ${Ce(c.parent,i)}.${f}`);let p=document.createElement("li");p.id=`tsd-search:${we}-${a}`,p.role="option",p.ariaSelected="false",p.classList.value=c.classes??"";let v=document.createElement("a");v.tabIndex=-1,v.href=r.base+c.url,v.innerHTML=d+`${f}`,p.append(v),t.appendChild(p)}}function Te(t,e,n,r){let i;if(r===1?i=n?.nextElementSibling||t.firstElementChild:i=n?.previousElementSibling||t.lastElementChild,i!==n){if(!i||i.role!=="option"){console.error("Option missing");return}i.ariaSelected="true",i.scrollIntoView({behavior:"smooth",block:"nearest"}),e.setAttribute("aria-activedescendant",i.id),n?.setAttribute("aria-selected","false")}}function ke(t){let e=t.getAttribute("aria-activedescendant");(e?document.getElementById(e):null)?.setAttribute("aria-selected","false"),t.setAttribute("aria-activedescendant","")}function Ce(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(te(t.substring(s,o)),`${te(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(te(t.substring(s))),i.join("")}var lt={"&":"&","<":"<",">":">","'":"'",'"':"""};function te(t){return t.replace(/[&<>"'"]/g,e=>lt[e])}function Pe(t,e){t.innerHTML=e?`
${e}
`:""}var ct=["button","checkbox","file","hidden","image","radio","range","reset","submit"];function ut(){let t=document.activeElement;return t?t.isContentEditable||t.tagName==="TEXTAREA"||t.tagName==="SEARCH"?!0:t.tagName==="INPUT"&&!ct.includes(t.type):!1}var D="mousedown",Me="mousemove",$="mouseup",ne={x:0,y:0},Qe=!1,ce=!1,dt=!1,F=!1,Oe=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(Oe?"is-mobile":"not-mobile");Oe&&"ontouchstart"in document.documentElement&&(dt=!0,D="touchstart",Me="touchmove",$="touchend");document.addEventListener(D,t=>{ce=!0,F=!1;let e=D=="touchstart"?t.targetTouches[0]:t;ne.y=e.pageY||0,ne.x=e.pageX||0});document.addEventListener(Me,t=>{if(ce&&!F){let e=D=="touchstart"?t.targetTouches[0]:t,n=ne.x-(e.pageX||0),r=ne.y-(e.pageY||0);F=Math.sqrt(n*n+r*r)>10}});document.addEventListener($,()=>{ce=!1});document.addEventListener("click",t=>{Qe&&(t.preventDefault(),t.stopImmediatePropagation(),Qe=!1)});var re=class extends I{active;className;constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener($,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(D,n=>this.onDocumentPointerDown(n)),document.addEventListener($,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){F||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!F&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var ue=new Map,de=class{open;accordions=[];key;constructor(e,n){this.key=e,this.open=n}add(e){this.accordions.push(e),e.open=this.open,e.addEventListener("toggle",()=>{this.toggle(e.open)})}toggle(e){for(let n of this.accordions)n.open=e;S.setItem(this.key,e.toString())}},ie=class extends I{constructor(e){super(e);let n=this.el.querySelector("summary"),r=n.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)});let i=`tsd-accordion-${n.dataset.key??n.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`,s;if(ue.has(i))s=ue.get(i);else{let o=S.getItem(i),a=o?o==="true":this.el.open;s=new de(i,a),ue.set(i,s)}s.add(this.el)}};function He(t){let e=S.getItem("tsd-theme")||"os";t.value=e,Ae(e),t.addEventListener("change",()=>{S.setItem("tsd-theme",t.value),Ae(t.value)})}function Ae(t){document.documentElement.dataset.theme=t}var se;function Ne(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",Re),Re())}async function Re(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let e=await R(window.navigationData);se=document.documentElement.dataset.base,se.endsWith("/")||(se+="/"),t.innerHTML="";for(let n of e)Ve(n,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function Ve(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-accordion`:"tsd-accordion";let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.dataset.key=i.join("$"),o.innerHTML='',De(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let c=a.appendChild(document.createElement("ul"));c.className="tsd-nested-navigation";for(let l of t.children)Ve(l,c,i)}else De(t,r,t.class)}function De(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));if(r.href=se+t.path,n&&(r.className=n),location.pathname===r.pathname&&!r.href.includes("#")&&(r.classList.add("current"),r.ariaCurrent="page"),t.kind){let i=window.translations[`kind_${t.kind}`].replaceAll('"',""");r.innerHTML=``}r.appendChild(Fe(t.text,document.createElement("span")))}else{let r=e.appendChild(document.createElement("span")),i=window.translations.folder.replaceAll('"',""");r.innerHTML=``,r.appendChild(Fe(t.text,document.createElement("span")))}}function Fe(t,e){let n=t.split(/(?<=[^A-Z])(?=[A-Z])|(?<=[A-Z])(?=[A-Z][a-z])|(?<=[_-])(?=[^_-])/);for(let r=0;r{let i=r.target;for(;i.parentElement&&i.parentElement.tagName!="LI";)i=i.parentElement;i.dataset.dropdown&&(i.dataset.dropdown=String(i.dataset.dropdown!=="true"))});let t=new Map,e=new Set;for(let r of document.querySelectorAll(".tsd-full-hierarchy [data-refl]")){let i=r.querySelector("ul");t.has(r.dataset.refl)?e.add(r.dataset.refl):i&&t.set(r.dataset.refl,i)}for(let r of e)n(r);function n(r){let i=t.get(r).cloneNode(!0);i.querySelectorAll("[id]").forEach(s=>{s.removeAttribute("id")}),i.querySelectorAll("[data-dropdown]").forEach(s=>{s.dataset.dropdown="false"});for(let s of document.querySelectorAll(`[data-refl="${r}"]`)){let o=gt(),a=s.querySelector("ul");s.insertBefore(o,a),o.dataset.dropdown=String(!!a),a||s.appendChild(i.cloneNode(!0))}}}function pt(){let t=document.getElementById("tsd-hierarchy-script");t&&(t.addEventListener("load",Be),Be())}async function Be(){let t=document.querySelector(".tsd-panel.tsd-hierarchy:has(h4 a)");if(!t||!window.hierarchyData)return;let e=+t.dataset.refl,n=await R(window.hierarchyData),r=t.querySelector("ul"),i=document.createElement("ul");if(i.classList.add("tsd-hierarchy"),ft(i,n,e),r.querySelectorAll("li").length==i.querySelectorAll("li").length)return;let s=document.createElement("span");s.classList.add("tsd-hierarchy-toggle"),s.textContent=window.translations.hierarchy_expand,t.querySelector("h4 a")?.insertAdjacentElement("afterend",s),s.insertAdjacentText("beforebegin",", "),s.addEventListener("click",()=>{s.textContent===window.translations.hierarchy_expand?(r.insertAdjacentElement("afterend",i),r.remove(),s.textContent=window.translations.hierarchy_collapse):(i.insertAdjacentElement("afterend",r),i.remove(),s.textContent=window.translations.hierarchy_expand)})}function ft(t,e,n){let r=e.roots.filter(i=>mt(e,i,n));for(let i of r)t.appendChild(je(e,i,n))}function je(t,e,n,r=new Set){if(r.has(e))return;r.add(e);let i=t.reflections[e],s=document.createElement("li");if(s.classList.add("tsd-hierarchy-item"),e===n){let o=s.appendChild(document.createElement("span"));o.textContent=i.name,o.classList.add("tsd-hierarchy-target")}else{for(let a of i.uniqueNameParents||[]){let c=t.reflections[a],l=s.appendChild(document.createElement("a"));l.textContent=c.name,l.href=oe+c.url,l.className=c.class+" tsd-signature-type",s.append(document.createTextNode("."))}let o=s.appendChild(document.createElement("a"));o.textContent=t.reflections[e].name,o.href=oe+i.url,o.className=i.class+" tsd-signature-type"}if(i.children){let o=s.appendChild(document.createElement("ul"));o.classList.add("tsd-hierarchy");for(let a of i.children){let c=je(t,a,n,r);c&&o.appendChild(c)}}return r.delete(e),s}function mt(t,e,n){if(e===n)return!0;let r=new Set,i=[t.reflections[e]];for(;i.length;){let s=i.pop();if(!r.has(s)){r.add(s);for(let o of s.children||[]){if(o===n)return!0;i.push(t.reflections[o])}}}return!1}function gt(){let t=document.createElementNS("http://www.w3.org/2000/svg","svg");return t.setAttribute("width","20"),t.setAttribute("height","20"),t.innerHTML='',t}X(re,"a[data-toggle]");X(ie,".tsd-accordion");X(ee,".tsd-filter-item input[type=checkbox]");var qe=document.getElementById("tsd-theme");qe&&He(qe);var yt=new Z;Object.defineProperty(window,"app",{value:yt});_e();Ne();$e();"virtualKeyboard"in navigator&&(navigator.virtualKeyboard.overlaysContent=!0);})(); +/*! Bundled license information: + +lunr/lunr.js: + (** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + *) + (*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + *) + (*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + *) +*/ diff --git a/docs/api/assets/navigation.js b/docs/api/assets/navigation.js new file mode 100644 index 0000000000..09e8b1577b --- /dev/null +++ b/docs/api/assets/navigation.js @@ -0,0 +1 @@ +window.navigationData = "eJylWktz2zYQ/i86e9rGrd3WN5mWR24dKSOp7SGT0UDgSkJMEhwAdKJ28t87JCgRAPF0jnG+BxZYYMGFPv43EfBVTO4mqK4LgpEgtJpcTfCRFDmDanL38YK4JxVipzVwLjE1EsfJ3aSkeVMA/1ER2GrQH46iLCZXkxdS5ZO76yRxXCDOveIeq3fXv327MhyygkAlBgNSCWB7hCM8JNWI5ubWYfGIsKDsNDiJUx1t0pMNr59+//XdzfW3T4rjA2GAxbRCxYkT7l8UHRu1KqypXA77psKtrNdjxNddb3/Rg6Ft1IEgOkzU4CU0OwJ+Ca53L6tQfOssYXPKw4mkCbcMn247XcYcOKZZql7wo2kdNPmJCyhtI/ZKmzTvws2qI6ow5BtKi0ASatCoZXSI204GXdxj1Z4MagBHWsKOwRf/2M+oqGHPl+9n96vZP9ts+f79dPGwHrRfESNo51QfMXW/n6+VgdeM7mA+Gr19aS8OGsu7snNa18DaGfxAmfBPj46NmySHvGMzGQ5ew5tbLRDWVIKU4I+gB0UNHTNAAhxlyz7/Z3kL1bsIaxBN7R95B4kad4eMrIJSVWH4Dq8OFnUmKrKhE7EDrYA3RZKsZPiEZTwZrfbk0LBOwLQZF2zp4KTay/XgiXsK/MFpZS6BPWWko4XoOfFZUxkZ49M+o4MlxLK+Pl2DZElwNcVxQcYJjguSsBUzVWIYWStyAXi3mZxlyzC6v0eNZFrXmaGiJGsvdAH58rNGjIOppUQlBRRUKDTBEBbccbWHvlQ+VXUjLBX8wt/qyOQCvkDqGSx3mFPcJIb2l0Zf4yOUiNuqrtPQJuApvmCMTzLe5KhLjDzVtRSUFpmyns6l0oBRK7VRGK4MtoqrRF9Wt7g/2787U2Cs2+JDKz9bzKeLbPaw3SyXz9tsudisptnGeuVyWTkkPMu/fHx8yp6mz99h6pDwmK5n6/XTcvEdnnYFj+XbrQIWegnIaYmIq/ew6y5LG8QOYLmFSupWBSU0HUxVJd9twvduF0szYMrwkQjAomGjg8+trrJCud/VAHskQ72wWY2InitAh519BdyIdsnngHKwfqU6jUyyt14BY5RZDrdeXf538hLPWtr4C1IXHRF8PSXtEhglP2b49OUXTtaWiKKAPMrBxgl7JEhHKn5gFAPnCcIqI0pfUEyLNIOBEnZYQUkFJOgrhLD6WiAWl5ImPqy9ISXQJkVdZYT1/6rQKyJFu5sTPEyWz2dB5UZc1hC3sUaEUMenHdHfqGjAfc6ooLj7f54z4Bxy/Z47riiassbyfw0fSqjEuilLpLaWA/o6LfjV8UBx0+KtzV6bvs4KVZFnwkVGG/u3r1P+wgrJt3OYNvKOEZLtzqa8YYnaAy1ksIICCcjPuZBmY5JDZn1GpJmcSd7KzYwmirGjmK1RYt9L9naMrhPXdwHmu6r0UsB8XXT6ElagL96Z4adyRwv3U00vpsPi+h9IwIEy8i+sv5C92LQT5Rmu4WBje2YiJxzTV2DL3WecyZM43stCjrQ6l+43ml3oEXbdNLw5NJUdaHrJLeZ6bWUkP8Azaip8BMujmCRvdVhC0306dOzGJucSazdxCnifXxUNa+Wye6n/9H5tOaYryWA0gRaLUa8/0sH+GK4ZOOd1WXeZl+AZkvI/lvSfEEaH2sg8FZSQd6aqkWqaqtvC+pnU4SLmyunhnJzR3R3YK7Cnak8TfQZi2OSBoENFuSDYLIJu/YET/u1A3Z+JzhU+AxJWdwW8phUftTpMRR0dKuDts0d3EwnJXoAhxc9noLtna2obFN+jrLySydieSQW2KmLKj0i+F54eZl6R3Oo6I1CX+j6ckRTtX2N/NGIbUsdnjf+pk3f7w1ES5TPO+gwxxiepWxWU8Hpkqg7jtum6TUbX4QPhAljgFxK9hxUdN+d+n1E0dqcIf0d8y/2eYIKKuPg0dFJ8Dh9nfLpThL8jvr56x4WngpOis7s4g9N8wuZGaG2r3jxAjIAGSFQYgmao6CbVfTCNlU2W9XD69D+KgXkm" \ No newline at end of file diff --git a/docs/api/assets/search.js b/docs/api/assets/search.js new file mode 100644 index 0000000000..3d82c3184f --- /dev/null +++ b/docs/api/assets/search.js @@ -0,0 +1 @@ +window.searchData = "eJy9XV2T27aS/S+a17mOGvz2mzPxrWQ3iVOx9+7DVEpFS5gZXkuilqSc5Kby37cAkFIDaFBNUfaTxzNE4wA4aAB9muBfi6b+vV28fvxr8anabxavxf1iX+7k4vWiPBy21brsqnr/zbfVvmz+fC/btqr3i/vFsdkuXi929ea4le036MmV9eSrl263Xdwv1tuybWW7eL1Y/H0/1AQiP9VF2++Ljdi/VNv94lA2ct+NNucMKYFz89f1vu2a47qrm1mA7mxDE8G9CkGFpYjPWBtZdvJhWylr88BqS+vB0q3QimV8Hux1ud1+qOvtTKTldtsZK18G5bZu5UyIvYkvgq8+yHkz5a638EXQtV3ZHdt5+E42boYwSR2P40yZat/J5qlcM5CakvNdzvjMuA4QPTe6dvOPqv1HtX+RTdXJzZS+7PuJNVWuxTxrshAAiwwSQY73P0vljP88Ie7+PLDB9mVvMPDkQvtd1ch192Zfbv9sq3Z0pbUfHV1q0/NS0Rz3gTqejvu1Mjxai1ec3xFOtRd7oraWXrIH9COjLcdT3jz+8CLXny6RtbeMSkxopwEeWKo3siurixM8UP/dqTQXBjYRgqT/uRJQX/aWcOprR+dOl7wllEbu5KbSpa7FZJuYCc5n8/d1e3H5skyqArfi8rreP1XPx0Zuvq8PB9n8UnYv14G5O5t60aYOxtTE/tK9EWJ5vZH/kk07dSzPGJWFzycLN4R22JbdU93srsSFis8DZS3qHxv5++xhVUZuOKAWQPmHXB+78uN2mvM6g7MM3BDYrlzX7TyqaRO34poDbn8st+eBba9GqOycx5a3T2fDbGS5mTG0qPg8UM7Oyd6TBHZMxtzp8RneFtXe/tl2ckc4/VEQbqkZWOhd2tv9S7lfy406tYxvV60n2YEh2j51nLTtX6ot0Gq7unmBoUuAJgeGRgyO+8jxMMZFnGcjN8NIcuml3km1YIzSaHholEHRuYLv3/309ttf3/7v6uHdTz+9+fm79yfrn8umUj4iYN8ryGfRqSHkTD409Uf5vdtWehqf0FiFZiGh+94sCGqcfqmbbnQE7EfZp69ADQG/7lRysc5A+51KZ4ZdLoOaFpUctXdxyJrjvqvQyY0aq/4ZbnDARH/pYDxN0KECoiR/lIaWXGrxe9kdD6Pt1U+wKamf5oUAjWFUgN86g3r0CMXZYdMI+oMTe3ftWZkTFAhAYscExsB448Q56SKD03Y7o2M04eRIAZh8bnSMzD01kpgmnRnDgGw3OpzhJ08pIg4wQYJiwtvITq47uTHoLp57SHiDjfXJxu3g2WeLSahq9h6SCealbL0dyhREL2WLdnO3g8WOR9CopkUimKCqfduV2+2s/uptfIk+O8FTbZ8Hrrdwa2jvP1Xbi3uvMWRtb+BmwKZEcEhgk+M3I8DchfBX2R63U7yrKXCjxbA0m8Drqr87l57UJX2TQ3uoyQ4dQ7rSlY9DmuzMMaLr3Pk4oAlKRgDVVCGDDc1JFZiGakKOwBggVy02e4SHfjOiyzvTzteMjf1gyevnX0ooLv/V1ntnm0Uf0AwqotxN8DTHvX0oGwMxPHyTmk1k0z8ZjAFwylyPQ2Df4x1I19tq2oH7ARk541dmTn8fx6pQkOj0sPsA9a/Zx+Q3h8ODbQjN0d7W6ZkLQI2dgCcwO4wfy+N+/RLe5pE19nu7bV92dI/nGrgApy43snnTPJMuahSMLlmakreA8qFsnmX33+rPE6F0uuQnU/J2UK4ZIgPl2gHCcdSyaaVDTDR7jA300ERmWrOoa8p1134j+3j2D/vDsfPljtODK/vB8ZnmLD04Zv4zDsKYFSdYh1vuYnPpNpFBdOuZ9+sXuSvPrT/H0YPYqPKz8dnbUpVW9B+5an+vnrqV7qqbALyjDU8DTZtfaWuhBn0su/XLaiPX9e5QIR10VmN8o1+hITomvKo/y+ZzhY7H8xriGf3yDXmq9pvVH418alddvbLio7PaQtr98s15lt1KqRWr56Y8vNymKZ7Nr9OM+uO/16uhqps1xLH6FZtyaOquXmPB+zaNwXa/fHOMx7zpsLgmv0gjiHVvWFNNmWvaYluYvfZRmxMlOz4M/xvZm1jPsQ8BH1CpwJaPtI/LcZtttySYSNuum+oQimiw8dzZhiZhs6yFgFZnts0Dqg21g6HbA/0UPlgwEV46YFwNLaRG8qEx11UWNHfLrh6zTmXuVt23qh6fOx2Qo3r78/dvfn54+93qw7t3P64e3v384dc3Dx+oXJcQqICFG2J8989//vDww5sfr8cYsHBDjO/fvn//w7ufr4dIG7ghwquR3RbRGdCm3pXV/huzIzdhAW/xMc+s8DPshedbyjByAZTtb8crQi2l0IeOmM36pVLy77EhfRELyJ1jhY3KMhWE+LmstooGb1AtZNyKCXawVzr2bgtbJSKU1w/u3an8bWGF1kMeqNG18FpI29FgJA8YIyx5LbxDIB7IAzYaE5wAiX717w01fc1CHYaHC81xJG7YknRq5+AlBcgrd0s8b0+vQnwvFTumYHLLzsHlLSuyaerGP830YMxfJ94yYCp9q4p6edG2Xe95VtN6yNOTxzmVs5LGLSC+odDsXXXl83Wg+pI3RWP5kkloOH6EgwYxx9JzOdTxC1zHnakDFKh3yggRbaU7xaQUPagIxXYrN5xuoYp8zUkVrP+KeUU2//qRC0ObMHaXMHmjxx+0r0hit8LpPXC54b809Vq2Lb/9uMDXp6xX+9WEtRo+d4x8WJOHioNH/lF1D/XGf4+Jh0kVX5vi83FRTNJR9UlUOpf4mlPKr/iq8ULNHeuYX+Wu7iS/W9DzX3+CuZVfPb9wq+eOlwdq8mgx0Ky5E4vooolzioGmLZ/kT7Jty+crQSkDu5OB2dg8Vr/vyoZ1enAf//qcduq+mtKoyXMZ7UKaTGgaizdKH6qdrI8TxgkX+Poj5dV+9VhZDZ87Wj6syePFwdOZZ37yX/DmgerL7y4GtFjIPC79z/4UB+XzyS309TlFIriaV14nzOUWDW8yv8ZwoZH8uTZH/XcHyTq/e89/zfGjK79i6PxWXz9qAVATBmwMjRf4M8mi/yq3RxkM/+Fn+NnMm00j21ZurORKP1htGbcKsahg4Q/JNcbq9SDuzhbYYGwzUwV3Jq5RtX0KKPvtp+ed3Hfvj7tdiW7vu4DOLnWzsZOj2tAlBHfysjg0YuMWo0ahmjxsPFit2rPNwTUYuAEwV/n4rl4fd9brY57kYRm2C82hk4vkx6rtHuoj+UZPEMmp0C2RqDk4qT90gVsi0MGXjSVeM2CcS90Sy69yW3ZyM3ioSYjcsrfE1VN8Ep6hzBwc3lLd2G/GOYt0E3r7LSzYkq/a2eY479TZ8MiOlM2I1NlXJRve5m+sHnSnZaia+sIVo6FavOFo/9x9rLfBK2T7Wu2n2O+rlZ18rpvqP/K9SsX9YL1n4bXMqYMqzGqz0yIS2aZq1+p1gHcf/71+cHKOLwEjyn4RXL94ed1TkJ1K3xybHo5rOw0XnofszGTjeb75tqk2z3J4H9BjsnlqZT/FTgYwx8c357c8vXqGcxBdT7D8eCfQTZt+YrwGFOsESQIMGw7t+eqDfU/ALNxnY7fGbF37YN4evQ3kk62bI8a5kag4tb+mkeP/ziOrPeK/79teNPuxepLW3WTTMd0pcwdjbns2N6U3rd4JZZmYGuYAPZu4AbjQ6NJXt1yGONcdjc2Pa4BcNy/C8Lzucq+tY4Jk3Vk3aTps9HX3NR2o4EK5w1am99iFz8a09fpT+CVuNkZjZjTragbIrv4kZw3n3WDhFtD8Gy0Jb/3OWfsugr5k6Ya0/Ggapt94mjbyLJB3xr55o+oKSlzs01Bi9IVLI+Y0iXWpxI2bM5rnPasxl7O/b9uUbvTSijlNYVxq8SWa8iUoxrgUY3ZTvONVnyxo3yLkHK7wMxOPVoHPkVGGL9Ti94JVw9WHp3EMU05LQUuhrVTwG2hMaJeuGb4aF/nVMyao0S84XYvIFg+mIRrXDaYg8pZ988jllT5ofcrSHkBFroBzsdwhQ9f12wUvWu+/q8rnfd121Xo22Hq/wca+COBG/t9Rtt0HL0vlWtC9wctpKzOBa/ofD7cD3hv8EsD9GfZeNp9l88P+qZ6G+1zuZnMrpKuyQYwrq+HeQn0QgPY5fEspH92lm0onAnT1HPMoMeuNshPGeS4yZyi9jc9wD0po0zP8fZJoNWSRtod637pvGLqG7YdZjTuBDkNQlztque5C7afnrq0YvY/+78FW8G4Ut3anxLUYfJnWdOaP1f7c/rOI4aLwytwAR9Obc/TLMAi7wNU0OAFQ+opHavVLrr7XHKkPPmgLzfFCdExXTqFqtY/4xtxlaRyGB9I8s8LPsDVJyu4ZPGX5QjWoURT2kTY28rlqO9mMfxaph0Q+zB6p0Zq85tN1cRH4HUJXz+iZd09P1boqt6yesR6e2jN0TcGeseviIgj3jF09o2f6YCOrY/CzU/uFrCfYLVZNzOrDnWLVPdIn6mz7K51W0uM7P8Ftf1c/9IfuoH/2bbuFWK1F6P/+7X5R7Tfyj8Xrv057tdcL8Sp6VSzuF0+V3G7axevHYYu5rnc7EzXZ9Dlmi9/6x/6lhQD1sHn6m+Xi/nF5nyxfwTL97bf7x6Gw/oP+xWDj/BtdEBb3j0AVBK8gWAXF4v5R3Iv8VbGMrYLCKyisgtHi/jGiaoy8gpFVMF7cP8b3UfEKhFUu9srFVrlkcf+Y3MfwKo0iq2DiFUysguni/jGlkKZewdQqmC3uH7P7OH5VFLlVMPMKZlbBfHH/mFM15l7B3CpYBPqm8MoV9vAvQ50DPnPAoY4iREFyhyCPzR5QnACSseATCGwGgeIF0Kz1SQQ2i0CRAwRZ2GcS2FQCRRAg2Qs+m8CmEyiSQEwW9hkFNqVAEQWS+yh5FcfOSPmsAptWoMgCKcVI8JkFNrVAMQZIOoNPL7D5JRRlgKS08AkmbIIJ7ZxIhgmfYcLxT9pBLSnYgnBRNsOE4owAsrDPMGEzTCjOCJJhwmeYsBkmFGcEyTDhM0zYDBOKMyImYfsMEzbDhOKMSMiafYYJm2FCcUaQzlL4DBM2w4TijMjIwj7DhM2wSHFGkAyLfIZFNsMixRlBMizyGRbZDIsUZyLSh0U+wyJnFYxC62dErIM2wSJFmYj0f5FPsMgmWKQoE5HsjHyCRTbBIkWZiF69fYJFNsEiRZmI9H+RT7DIJlikKBOR7Ix8gkU2wSJFmYhkZ+QTLLIJFi9D+w6fXrFNr1gRJiKJHfv0im16xZpeJLFjn16xTa9Y77JIYsc+v2Jno6V3WiSxY2KzZfMrVoyJSXLGPr9im19xGlzlYp9fsc2vWDEmJpkd+/yKbX7FeXC5iH1+xTa/4iK4XMQ+v2KbX4nmFzmnEp9hic2wRHEmJudU4jMssRmWKM7ECQU78RmW2AxLFGdick4lPsMSm2GJZhg5MRKfYYmzn9cMIydGQmzpbYYlijMxOTESn2GJzbBEcSYhJ0biMyyxGZbkwcU58RmW2AxLFGcSclYlPsMSm2Gp3uSTEyP1GZbaDEsVZxKSnqnPsNRmWBpmWOozLLUZlkbBjWfqMyy1GZbGoTNY6hMstQmW6hMjOalSn2Cpc2hUlEnIhSolzo02wVJNMPrM6RMstQmWKsok5KRKfYKlNsFSTTByUqU+wVKbYJkmGDmpMp9gmU2wTFEmJSdV5hMsswmWKcqk5LzIfIJlNsEyRZmUnBeZT7DMJlimOJOS8yLzGZbZDMsUZ1KSYZnPsMxmWKbjEiTDMp9hmROaUJxJSYZlRHTCZlimOJOSDMt8hmU2wzLFmZRkWOYzLLMZlivOpCTDcp9huc2wXHEmIxmW+wzLbYblijMZybDcZ1huMyxXnMlIhuU+w3KbYbl2YSTDcp9huc2wXHEmIxmW+wzLbYblijMZybDcZ1huMyzX0S+SYbnPsNwJgCnOZCTDciIGZjMsV5zJ6PiZz7DcZlihOJORDCt8hhU2wwrFmZxkWOEzrLAZVijO5CTDCp9hhc2wQnEmJxlW+AwrbIYVijN5RK2Shc+wwmZYkQT36oXPsMJmWKE4k5P0LHyGFTbDCsWZnKRn4TOssBlW6BgrSc/CZ1jhhFkVZ3KSngURanVjrYo0OclP8ze7OPpdX16zjI64LomQ69KJuS4VdQo66Lokoq5LJ+y6VOwp6Ljrkgi8Lp3I61IRqKBDr0si9rp0gq9LxaGCjr4uifDr0om/LtMg3c3f3PJOCHapmFSQO3jzN7e8E4VdKjIV5G7Y/M0t7wRil4pPBUld8ze3vMM/Hb8vSPYCFe734v064E/zlwz5O/zTYfwioBgQ/HPD/ibuv6QJTEX+3dC/juaTQTegYv9u8N9E/5dwL4pXWeQMIBX/dwUAHdMPEICSAFwNwIgAS3oGUTKAqwMYISDUAoKCrhZgxIAlPQcpOcDRA0CH+OkhIAQBcBQBMJJAoAGEKACOKgDCCE+0CkMIA+AoAyCiMQQECR11AHTAH5bk8gWEQACOQgBGIqC7kCChoxGADvsHG0Cw0NEJQBgW0n6IkArA0QpAGBbSjoiQC8DRC0AUY00gWOhoBqBlAFjSroyQDcDRDcAIB+QYEMIBOMoBRGKkAYR4AI56AJFhIe1LCQUBHAkBtCoAAQWWUBHAkRFAKwMQUmEJHjpSAmh1INCFBAsdMQGibKwLCRY6ggJojQACSjChKYAjKoDWCQINIDjoyAoQL0caQGgL4IgLoPUCCKjRhL4AjsAAWjOAgCJNaAzgiAwQB0UsIFQGcGQGiOOxHqDEeIeDseEg7UoJtQEcuQHiMAcJvQEcwQHiMQ4SmgM4ogPEhoO0KyV0B3CEB9BaAgDtSgntARzxAbSeALRCD4T+AI4AAVpTCCQmEBIEOBoEJIaEtCcjZAhwdAjQ0gII2pMRUgQ4WgRoeSHUAoKFjhwBWmEAWv4BQpEAR5IArTIAnTEAhCoBjiwBWmkAOmsACGUCHGkCtNoAgvYEhDoBjjwBWnEAOnsACIUCHIkCtOoAdAYBECoFODIFaOUB6CwCIJQKcKQK0OoD0JkEQKgV4MgVYPQKOpsACMUCHMkCtAwBdEYBELIFOLoFaCkikOdDKBfgSBeg1QigMwuAUC/AkS9AKxJAZxcAoWCAI2GAViWAzjAAQsUAR8YArUwAnWUAhJIBjpQBWp0AOtMACDUDHDkDtEIBdLYBEIoGOJIGaJUC6LQBIFQNcGQNyMLLMqFrgCNsQGZoSE8EQtsAR9yAzGTJFSQPCX0DHIEDMpMpR08EQuMAR+QArVsAnYUAhM4BjtABWrsAOpkACK0DHLEDtH4BtKwPhN4BjuAB+XKkEwnNAxzRA7SOAXRuABC6BzjCB2gtA2J6JhDaBzjiB2g9A+gcASD0D3AEENCaBtB5AkBoIOCIIKB1DaBzBYDQQcARQiA3TKR9OqGFgCOGQG7yNmkqE3oIOIIIaI0jEHQkJBFwNBHQMgfQqQNAyCLg6CKgpQ6g0weAkEbA0UagMDtEeioQ8gg4+ghoyQNoQR4IiQQcjQSKsEMkRBJwVBIoQpnnQKgk4MgkUATzz4HQScARSqBIR3aXhFYCjlgChWEgPY0JvQQcwQS0BgJ0VgIQmgk4ogkUhoL0NCZ0E3CEE7E0FAykEVN5xE4i8dJQkE4lJqQT4UgnQkshQGcpCEI7EY52IrQWQh8yBKGdCEc7EVoLATrTQRDiiXDEE7E0e0M6LZlQT4SjngithgCd8SAI+UQ48onQcgjQWQ+C0E+Eo5+IpUljp1OUCQFFOAKK0III0NkPglBQhKOgCK2IAJ0BIQgJRTgSitCSCNBZEILQUISjoQjz4gSdCSEIEUU4IoowIgqdDSEIEUU4IoowL1DQGRGCkFGEI6MII6PQWRGCkFGEI6MI8yIFnRkhCB1FODqKMDoKnR0hCB1FODqKMDoKnSEhCB1FODqK6F+qoJlI6CjCfa/CvFhBZ0oI6tUK990Ko6TQ2RKCer3Ce79CM5HOmBDkKxYOE42SQmdNCOo1i/53+jW6z7Lp5OYH8zrd42P/1Yq/Fqv+DTsVldP1qJftlBD3+q+/7xdKzzI/CBh+iIYf0uGHov8hEsMPWf9DvBx+iIcf9J/+Pr+tp389YNZ/U40o1/3lMGeE55f1/1qkS56V4RMPqJ2Qo3Ymk+zIjS5oWcuQtbjgWVPX9/5Hrlp1+++qM/dAn21my7PJHHgWD4e1/vIotpOiAc0E185wF1b/leF2uBLybBfBY/YesmruZCxPF2xjAqKenA53U5u7ppBBgYdmskHZv53dmXd9z3ZFcbYbscfnZPel3smPjfwdm4wQ1Ci5wqS63kABPdTqziZkOEGG88mGm+Pe3B2LLCLCx9Nb38rueLDsod6MI54962vkZ1MF9mBLpq3hA0jYqDXcBabRksejj2W3fllt5LreHaqtBTJDIHMezc1MXKkLwz9XNnEyBC7ntdhYC/ZhilvL82fG4rq/su5sCzlaHvWwoaeyv7oVYcML1ASDhA/DTJlgqes/Oo8wYa+1nDKexpY039PCbhBbBOaYNvJ34wTMNYjIWSGCCCZ59S2Jw13DCFmMkWXpZGPSbmgcYXNMqnk3pGKDmCD5FHwUQ+IYW+Ox5Hy14NkQMtPvgfrt0mlvVPDG5fwJCL1x8PYNgFcRJRSwjG4ra4+F5mzKGxIzXdf4w+fDR02QXdQLKW+BM3btHSBiTMocEXOvIrJxNjHscU/jwASmv9yKZyzmXcSbscR2Dc2ujNk4bcSdBzFybjG3SWj0CJeEiQVMYvUmpb8u4InP3ICfrG1oNwdoCMSUzjs2Ut2p5YNMEFFSni+x7jxFLhhBMyWj4QgFw6lIDBwUAymj4bwVDcesaDhmxUPxePhTNvymYLOva8p11552udX+cLQnW4o2ehlv/T6bVU7w9D9rw4IGqmCOvb4/KriUR8hlxbwF2Fh0XR9Clk1B5nMH8Zs5HtpQ21/DhWiN93cCeJN506+PTj/lyC0UvH7ayK6stvaqiJcYrhG57uSG8Od4iU14sxbd6Y9RJXitZjau/wZP/fHf6+FGIms1xduTlDcBsM3D+YNF2KrVgbwVdrCql30SKm4+k7v+eRl3YtJ7qpTZl9rY+kWuP9nAcKhlgqWXurUmFI7ZCG779AeTQvv2HK/ZSyb3rA/V4kOAdTLhdhn6Ttzn/lOtOLCED2Ixk372N+VwKAQHvdiDij45RUZsInyMYi6S+uOdGBk+VCQ8dzksWvqysRW5zuSIzAVvx2Ivhfp+TXtBRKOc80iIY0hu6DBFQ8I8/bjm2v7aULS84jP3dKNWeyM0MhGPMvqTgJggeHBT3jFH/iHXx06FZKxNFHIlgudKjCE7eIUIG3HhVJ2/48eTU/Do9VTtN6s/GvnUrrp65bIhQ+3Lecie6mZX2sEI7G+XvF56lt1KHVtXz015sPbUGVqqcr4xtfatiFUqQzOSeTg/mSPX0gwNQs4bg5eypcKvMbLEdEGDmZV6rNxv7JmDN4C8pvY31I6ESyLMOeYBsbdq/vH3qYAP1CqLZILN8z3QyF6KZ+lySstRjJhuPdZZmGpG0PLpk3h4C4lXSCbd+35V7nO7lRvi4Iz7F3j+ODxYeOvI3MFjY1Sr8SkXmOuksYk/HYAZgA8sTBdkDBK9hxsspjTY/uoQWnMRuow70bVB9OUfZA4Nb8Zz2nT4IkbsTiYZMt/PI/oODywz8HsyqSc2YRPPQcHbkhqbjdzVnSQs4kkX8fZUg8XhrnhMvhiTbwqbzdG70t9LwAaX2OAUBuqvPfgNBrxjZip9vbqHPtiEGIhanE03580PxBpmgL83Z75qQTQYhw6ZCuSInInWwGiKOz3uT0IfgRH7GWYICR0SrGMHai4zFlft267cbsl9CZoeCW90T9ZUqy1b6PSS8Ia2t9V+qrbWMp+gWZHwZpmKsX42X1fA0yvB04tHjpMlv/NVohqyx+OHO6Ny5NOLITzL3MoQmhmWtyEbgrvM4yO5E0rwPrDgdVpoPQQ8lMDcRNNrYYEn0XLI/8l5+Hblum5PH1JBpz7s0Ptgd8I1Wdl6XmpJBLxZviv3x3J7XrPtPBDMXl7XeelDVuDOFBqC+sVAlmRQApKejoKZ27CvTfSrPkhC1LHqZupE+3ojqWHCy2QfOWSGrOr+pv+xUA4iPJPvtR2GxDNmyGdjqpD2N7LwyOHNUMHzNWogrOUWSUxMA/4WHusfwNyFkt+HxochvE3JeNzWH4UJpkng3gKe99MGCZ0U9doUaMNv7d7D+RHAXBe1uXOY6kUqf2i1Fg8JM1VFG91Wbbeuj87BT1hh9AlN1jFC2xT20kxPqk1ptmzc3CjAPlC9osq218ht2cnNkFjpWMUTlpnq2Vs1p4Kt/o4R9gAZdv4TLLbymSANZjMzEcFdegvcc8vBKzE1tcO27FT4z3LCaM4OObrMhNRDU3+UZF4iokvEJN7wRXfsTvAkY2rJjSw3XhAY7++4ZszHU4JRbsBhTsFMbhisDqsXYRVDZUZ+Bqu9yE0YxTIYM82hkTu5qUpXDbbylvvEgpS3rfC/wIiXRUup4020YdYSuhUWSQTTk1LyF96Fc5t5dDoMb3KYeXnNcT+S8GzFAtj2PN0WeyPBZNpx7yXi4nMFM3msLZ/kTrZt+ewkxeNTBVNnGRztcbcrHXUfJ/dAwtu5W98eoxIrsLdkZoc732MacSk4DM506Y7xEc+Cjx3A84KO8bCDwVRiCu3ou03EzMP5PoIZw+3hjR0JEE7m3lvznchFQ1SNuTTojgc3QwEvccxXXLQdIlUSMZO5o2rr9Sc/mAexde7heZj+q8/Yd2I3lQyH0oLJau+jt3itwNxg5mC0XdkdbRkQHQf6dYw5jvr1G0qpRCaZAYz2z7aTOzp5BedeMGPcxhxJNHzuZGYl0aFjwEQDZrIAHTYG/GoWMNP6aE5YKUPM90u6esi7JhxQbsUmeJOgqz9JJxkcb5eY+vyI+8LnQ+YmCWdUWrZQ+5gKrjLlhT3RLpg5t4lAEOB3zgTnZZnf7heH6mAObK8ff/v77/8HKa3oYw=="; \ No newline at end of file diff --git a/docs/api/assets/style.css b/docs/api/assets/style.css new file mode 100644 index 0000000000..ec257d517a --- /dev/null +++ b/docs/api/assets/style.css @@ -0,0 +1,1648 @@ +@layer typedoc { + :root { + --dim-toolbar-contents-height: 2.5rem; + --dim-toolbar-border-bottom-width: 1px; + --dim-header-height: calc( + var(--dim-toolbar-border-bottom-width) + + var(--dim-toolbar-contents-height) + ); + + /* 0rem For mobile; unit is required for calculation in `calc` */ + --dim-container-main-margin-y: 0rem; + + --dim-footer-height: 3.5rem; + + --modal-animation-duration: 0.2s; + } + + :root { + /* Light */ + --light-color-background: #f2f4f8; + --light-color-background-secondary: #eff0f1; + /* Not to be confused with [:active](https://developer.mozilla.org/en-US/docs/Web/CSS/:active) */ + --light-color-background-active: #d6d8da; + --light-color-background-warning: #e6e600; + --light-color-warning-text: #222; + --light-color-accent: #c5c7c9; + --light-color-active-menu-item: var(--light-color-background-active); + --light-color-text: #222; + --light-color-contrast-text: #000; + --light-color-text-aside: #5e5e5e; + + --light-color-icon-background: var(--light-color-background); + --light-color-icon-text: var(--light-color-text); + + --light-color-comment-tag-text: var(--light-color-text); + --light-color-comment-tag: var(--light-color-background); + + --light-color-link: #1f70c2; + --light-color-focus-outline: #3584e4; + + --light-color-ts-keyword: #056bd6; + --light-color-ts-project: #b111c9; + --light-color-ts-module: var(--light-color-ts-project); + --light-color-ts-namespace: var(--light-color-ts-project); + --light-color-ts-enum: #7e6f15; + --light-color-ts-enum-member: var(--light-color-ts-enum); + --light-color-ts-variable: #4760ec; + --light-color-ts-function: #572be7; + --light-color-ts-class: #1f70c2; + --light-color-ts-interface: #108024; + --light-color-ts-constructor: var(--light-color-ts-class); + --light-color-ts-property: #9f5f30; + --light-color-ts-method: #be3989; + --light-color-ts-reference: #ff4d82; + --light-color-ts-call-signature: var(--light-color-ts-method); + --light-color-ts-index-signature: var(--light-color-ts-property); + --light-color-ts-constructor-signature: var( + --light-color-ts-constructor + ); + --light-color-ts-parameter: var(--light-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --light-color-ts-type-parameter: #a55c0e; + --light-color-ts-accessor: #c73c3c; + --light-color-ts-get-signature: var(--light-color-ts-accessor); + --light-color-ts-set-signature: var(--light-color-ts-accessor); + --light-color-ts-type-alias: #d51270; + /* reference not included as links will be colored with the kind that it points to */ + --light-color-document: #000000; + + --light-color-alert-note: #0969d9; + --light-color-alert-tip: #1a7f37; + --light-color-alert-important: #8250df; + --light-color-alert-warning: #9a6700; + --light-color-alert-caution: #cf222e; + + --light-external-icon: url("data:image/svg+xml;utf8,"); + --light-color-scheme: light; + } + + :root { + /* Dark */ + --dark-color-background: #2b2e33; + --dark-color-background-secondary: #1e2024; + /* Not to be confused with [:active](https://developer.mozilla.org/en-US/docs/Web/CSS/:active) */ + --dark-color-background-active: #5d5d6a; + --dark-color-background-warning: #bebe00; + --dark-color-warning-text: #222; + --dark-color-accent: #9096a2; + --dark-color-active-menu-item: var(--dark-color-background-active); + --dark-color-text: #f5f5f5; + --dark-color-contrast-text: #ffffff; + --dark-color-text-aside: #dddddd; + + --dark-color-icon-background: var(--dark-color-background-secondary); + --dark-color-icon-text: var(--dark-color-text); + + --dark-color-comment-tag-text: var(--dark-color-text); + --dark-color-comment-tag: var(--dark-color-background); + + --dark-color-link: #00aff4; + --dark-color-focus-outline: #4c97f2; + + --dark-color-ts-keyword: #3399ff; + --dark-color-ts-project: #e358ff; + --dark-color-ts-module: var(--dark-color-ts-project); + --dark-color-ts-namespace: var(--dark-color-ts-project); + --dark-color-ts-enum: #f4d93e; + --dark-color-ts-enum-member: var(--dark-color-ts-enum); + --dark-color-ts-variable: #798dff; + --dark-color-ts-function: #a280ff; + --dark-color-ts-class: #8ac4ff; + --dark-color-ts-interface: #6cff87; + --dark-color-ts-constructor: var(--dark-color-ts-class); + --dark-color-ts-property: #ff984d; + --dark-color-ts-method: #ff4db8; + --dark-color-ts-reference: #ff4d82; + --dark-color-ts-call-signature: var(--dark-color-ts-method); + --dark-color-ts-index-signature: var(--dark-color-ts-property); + --dark-color-ts-constructor-signature: var(--dark-color-ts-constructor); + --dark-color-ts-parameter: var(--dark-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --dark-color-ts-type-parameter: #e07d13; + --dark-color-ts-accessor: #ff6060; + --dark-color-ts-get-signature: var(--dark-color-ts-accessor); + --dark-color-ts-set-signature: var(--dark-color-ts-accessor); + --dark-color-ts-type-alias: #ff6492; + /* reference not included as links will be colored with the kind that it points to */ + --dark-color-document: #ffffff; + + --dark-color-alert-note: #0969d9; + --dark-color-alert-tip: #1a7f37; + --dark-color-alert-important: #8250df; + --dark-color-alert-warning: #9a6700; + --dark-color-alert-caution: #cf222e; + + --dark-external-icon: url("data:image/svg+xml;utf8,"); + --dark-color-scheme: dark; + } + + @media (prefers-color-scheme: light) { + :root { + --color-background: var(--light-color-background); + --color-background-secondary: var( + --light-color-background-secondary + ); + --color-background-active: var(--light-color-background-active); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); + --color-text: var(--light-color-text); + --color-contrast-text: var(--light-color-contrast-text); + --color-text-aside: var(--light-color-text-aside); + + --color-icon-background: var(--light-color-icon-background); + --color-icon-text: var(--light-color-icon-text); + + --color-comment-tag-text: var(--light-color-text); + --color-comment-tag: var(--light-color-background); + + --color-link: var(--light-color-link); + --color-focus-outline: var(--light-color-focus-outline); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-project: var(--light-color-ts-project); + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-reference: var(--light-color-ts-reference); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + --color-document: var(--light-color-document); + + --color-alert-note: var(--light-color-alert-note); + --color-alert-tip: var(--light-color-alert-tip); + --color-alert-important: var(--light-color-alert-important); + --color-alert-warning: var(--light-color-alert-warning); + --color-alert-caution: var(--light-color-alert-caution); + + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); + } + } + + @media (prefers-color-scheme: dark) { + :root { + --color-background: var(--dark-color-background); + --color-background-secondary: var( + --dark-color-background-secondary + ); + --color-background-active: var(--dark-color-background-active); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); + --color-text: var(--dark-color-text); + --color-contrast-text: var(--dark-color-contrast-text); + --color-text-aside: var(--dark-color-text-aside); + + --color-icon-background: var(--dark-color-icon-background); + --color-icon-text: var(--dark-color-icon-text); + + --color-comment-tag-text: var(--dark-color-text); + --color-comment-tag: var(--dark-color-background); + + --color-link: var(--dark-color-link); + --color-focus-outline: var(--dark-color-focus-outline); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-project: var(--dark-color-ts-project); + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-reference: var(--dark-color-ts-reference); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + --color-document: var(--dark-color-document); + + --color-alert-note: var(--dark-color-alert-note); + --color-alert-tip: var(--dark-color-alert-tip); + --color-alert-important: var(--dark-color-alert-important); + --color-alert-warning: var(--dark-color-alert-warning); + --color-alert-caution: var(--dark-color-alert-caution); + + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); + } + } + + :root[data-theme="light"] { + --color-background: var(--light-color-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-active: var(--light-color-background-active); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); + --color-text: var(--light-color-text); + --color-contrast-text: var(--light-color-contrast-text); + --color-text-aside: var(--light-color-text-aside); + --color-icon-text: var(--light-color-icon-text); + + --color-comment-tag-text: var(--light-color-text); + --color-comment-tag: var(--light-color-background); + + --color-link: var(--light-color-link); + --color-focus-outline: var(--light-color-focus-outline); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-project: var(--light-color-ts-project); + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-reference: var(--light-color-ts-reference); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + --color-document: var(--light-color-document); + + --color-note: var(--light-color-note); + --color-tip: var(--light-color-tip); + --color-important: var(--light-color-important); + --color-warning: var(--light-color-warning); + --color-caution: var(--light-color-caution); + + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); + } + + :root[data-theme="dark"] { + --color-background: var(--dark-color-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-active: var(--dark-color-background-active); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); + --color-text: var(--dark-color-text); + --color-contrast-text: var(--dark-color-contrast-text); + --color-text-aside: var(--dark-color-text-aside); + --color-icon-text: var(--dark-color-icon-text); + + --color-comment-tag-text: var(--dark-color-text); + --color-comment-tag: var(--dark-color-background); + + --color-link: var(--dark-color-link); + --color-focus-outline: var(--dark-color-focus-outline); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-project: var(--dark-color-ts-project); + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-reference: var(--dark-color-ts-reference); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + --color-document: var(--dark-color-document); + + --color-note: var(--dark-color-note); + --color-tip: var(--dark-color-tip); + --color-important: var(--dark-color-important); + --color-warning: var(--dark-color-warning); + --color-caution: var(--dark-color-caution); + + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); + } + + html { + color-scheme: var(--color-scheme); + @media (prefers-reduced-motion: no-preference) { + scroll-behavior: smooth; + } + } + + *:focus-visible, + .tsd-accordion-summary:focus-visible svg { + outline: 2px solid var(--color-focus-outline); + } + + .always-visible, + .always-visible .tsd-signatures { + display: inherit !important; + } + + h1, + h2, + h3, + h4, + h5, + h6 { + line-height: 1.2; + } + + h1 { + font-size: 1.875rem; + margin: 0.67rem 0; + } + + h2 { + font-size: 1.5rem; + margin: 0.83rem 0; + } + + h3 { + font-size: 1.25rem; + margin: 1rem 0; + } + + h4 { + font-size: 1.05rem; + margin: 1.33rem 0; + } + + h5 { + font-size: 1rem; + margin: 1.5rem 0; + } + + h6 { + font-size: 0.875rem; + margin: 2.33rem 0; + } + + dl, + menu, + ol, + ul { + margin: 1em 0; + } + + dd { + margin: 0 0 0 34px; + } + + .container { + max-width: 1700px; + padding: 0 2rem; + } + + /* Footer */ + footer { + border-top: 1px solid var(--color-accent); + padding-top: 1rem; + padding-bottom: 1rem; + max-height: var(--dim-footer-height); + } + footer > p { + margin: 0 1em; + } + + .container-main { + margin: var(--dim-container-main-margin-y) auto; + /* toolbar, footer, margin */ + min-height: calc( + 100svh - var(--dim-header-height) - var(--dim-footer-height) - + 2 * var(--dim-container-main-margin-y) + ); + } + + @keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } + } + @keyframes fade-out { + from { + opacity: 1; + visibility: visible; + } + to { + opacity: 0; + } + } + @keyframes pop-in-from-right { + from { + transform: translate(100%, 0); + } + to { + transform: translate(0, 0); + } + } + @keyframes pop-out-to-right { + from { + transform: translate(0, 0); + visibility: visible; + } + to { + transform: translate(100%, 0); + } + } + body { + background: var(--color-background); + font-family: + -apple-system, + BlinkMacSystemFont, + "Segoe UI", + "Noto Sans", + Helvetica, + Arial, + sans-serif, + "Apple Color Emoji", + "Segoe UI Emoji"; + font-size: 16px; + color: var(--color-text); + margin: 0; + } + + a { + color: var(--color-link); + text-decoration: none; + } + a:hover { + text-decoration: underline; + } + a.external[target="_blank"] { + background-image: var(--external-icon); + background-position: top 3px right; + background-repeat: no-repeat; + padding-right: 13px; + } + a.tsd-anchor-link { + color: var(--color-text); + } + :target { + scroll-margin-block: calc(var(--dim-header-height) + 0.5rem); + } + + math[display="block"] { + position: relative; + padding: 10px; + border: 1px solid var(--color-accent); + border-radius: 0.8em; + margin-bottom: 8px; + } + + code, + pre { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + padding: 0.2em; + margin: 0; + font-size: 0.875rem; + border-radius: 0.8em; + } + + pre { + position: relative; + white-space: pre-wrap; + word-wrap: break-word; + padding: 10px; + border: 1px solid var(--color-accent); + margin-bottom: 8px; + } + pre code { + padding: 0; + font-size: 100%; + } + pre > button { + position: absolute; + top: 10px; + right: 10px; + opacity: 0; + transition: opacity 0.1s; + box-sizing: border-box; + } + pre:hover > button, + pre > button.visible, + pre > button:focus-visible { + opacity: 1; + } + + blockquote { + margin: 1em 0; + padding-left: 1em; + border-left: 4px solid gray; + } + + img { + max-width: 100%; + } + + * { + scrollbar-width: thin; + scrollbar-color: var(--color-accent) var(--color-icon-background); + } + + *::-webkit-scrollbar { + width: 0.75rem; + } + + *::-webkit-scrollbar-track { + background: var(--color-icon-background); + } + + *::-webkit-scrollbar-thumb { + background-color: var(--color-accent); + border-radius: 999rem; + border: 0.25rem solid var(--color-icon-background); + } + + dialog { + border: none; + outline: none; + padding: 0; + background-color: var(--color-background); + } + dialog::backdrop { + display: none; + } + #tsd-overlay { + background-color: rgba(0, 0, 0, 0.5); + position: fixed; + z-index: 9999; + top: 0; + left: 0; + right: 0; + bottom: 0; + animation: fade-in var(--modal-animation-duration) forwards; + } + #tsd-overlay.closing { + animation-name: fade-out; + } + + .tsd-typography { + line-height: 1.333em; + } + .tsd-typography ul { + list-style: square; + padding: 0 0 0 20px; + margin: 0; + } + .tsd-typography .tsd-index-panel h3, + .tsd-index-panel .tsd-typography h3, + .tsd-typography h4, + .tsd-typography h5, + .tsd-typography h6 { + font-size: 1em; + } + .tsd-typography h5, + .tsd-typography h6 { + font-weight: normal; + } + .tsd-typography p, + .tsd-typography ul, + .tsd-typography ol { + margin: 1em 0; + } + .tsd-typography table { + border-collapse: collapse; + border: none; + } + .tsd-typography td, + .tsd-typography th { + padding: 6px 13px; + border: 1px solid var(--color-accent); + } + .tsd-typography thead, + .tsd-typography tr:nth-child(even) { + background-color: var(--color-background-secondary); + } + + .tsd-alert { + padding: 8px 16px; + margin-bottom: 16px; + border-left: 0.25em solid var(--alert-color); + } + .tsd-alert blockquote > :last-child, + .tsd-alert > :last-child { + margin-bottom: 0; + } + .tsd-alert-title { + color: var(--alert-color); + display: inline-flex; + align-items: center; + } + .tsd-alert-title span { + margin-left: 4px; + } + + .tsd-alert-note { + --alert-color: var(--color-alert-note); + } + .tsd-alert-tip { + --alert-color: var(--color-alert-tip); + } + .tsd-alert-important { + --alert-color: var(--color-alert-important); + } + .tsd-alert-warning { + --alert-color: var(--color-alert-warning); + } + .tsd-alert-caution { + --alert-color: var(--color-alert-caution); + } + + .tsd-breadcrumb { + margin: 0; + margin-top: 1rem; + padding: 0; + color: var(--color-text-aside); + } + .tsd-breadcrumb a { + color: var(--color-text-aside); + text-decoration: none; + } + .tsd-breadcrumb a:hover { + text-decoration: underline; + } + .tsd-breadcrumb li { + display: inline; + } + .tsd-breadcrumb li:after { + content: " / "; + } + + .tsd-comment-tags { + display: flex; + flex-direction: column; + } + dl.tsd-comment-tag-group { + display: flex; + align-items: center; + overflow: hidden; + margin: 0.5em 0; + } + dl.tsd-comment-tag-group dt { + display: flex; + margin-right: 0.5em; + font-size: 0.875em; + font-weight: normal; + } + dl.tsd-comment-tag-group dd { + margin: 0; + } + code.tsd-tag { + padding: 0.25em 0.4em; + border: 0.1em solid var(--color-accent); + margin-right: 0.25em; + font-size: 70%; + } + h1 code.tsd-tag:first-of-type { + margin-left: 0.25em; + } + + dl.tsd-comment-tag-group dd:before, + dl.tsd-comment-tag-group dd:after { + content: " "; + } + dl.tsd-comment-tag-group dd pre, + dl.tsd-comment-tag-group dd:after { + clear: both; + } + dl.tsd-comment-tag-group p { + margin: 0; + } + + .tsd-panel.tsd-comment .lead { + font-size: 1.1em; + line-height: 1.333em; + margin-bottom: 2em; + } + .tsd-panel.tsd-comment .lead:last-child { + margin-bottom: 0; + } + + .tsd-filter-visibility h4 { + font-size: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.5rem; + margin: 0; + } + .tsd-filter-item:not(:last-child) { + margin-bottom: 0.5rem; + } + .tsd-filter-input { + display: flex; + width: -moz-fit-content; + width: fit-content; + align-items: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + } + .tsd-filter-input input[type="checkbox"] { + cursor: pointer; + position: absolute; + width: 1.5em; + height: 1.5em; + opacity: 0; + } + .tsd-filter-input input[type="checkbox"]:disabled { + pointer-events: none; + } + .tsd-filter-input svg { + cursor: pointer; + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; + border-radius: 0.33em; + /* Leaving this at full opacity breaks event listeners on Firefox. + Don't remove unless you know what you're doing. */ + opacity: 0.99; + } + .tsd-filter-input input[type="checkbox"]:focus-visible + svg { + outline: 2px solid var(--color-focus-outline); + } + .tsd-checkbox-background { + fill: var(--color-accent); + } + input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { + stroke: var(--color-text); + } + .tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { + fill: var(--color-background); + stroke: var(--color-accent); + stroke-width: 0.25rem; + } + .tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { + stroke: var(--color-accent); + } + + .settings-label { + font-weight: bold; + text-transform: uppercase; + display: inline-block; + } + + .tsd-filter-visibility .settings-label { + margin: 0.75rem 0 0.5rem 0; + } + + .tsd-theme-toggle .settings-label { + margin: 0.75rem 0.75rem 0 0; + } + + .tsd-hierarchy h4 label:hover span { + text-decoration: underline; + } + + .tsd-hierarchy { + list-style: square; + margin: 0; + } + .tsd-hierarchy-target { + font-weight: bold; + } + .tsd-hierarchy-toggle { + color: var(--color-link); + cursor: pointer; + } + + .tsd-full-hierarchy:not(:last-child) { + margin-bottom: 1em; + padding-bottom: 1em; + border-bottom: 1px solid var(--color-accent); + } + .tsd-full-hierarchy, + .tsd-full-hierarchy ul { + list-style: none; + margin: 0; + padding: 0; + } + .tsd-full-hierarchy ul { + padding-left: 1.5rem; + } + .tsd-full-hierarchy a { + padding: 0.25rem 0 !important; + font-size: 1rem; + display: inline-flex; + align-items: center; + color: var(--color-text); + } + .tsd-full-hierarchy svg[data-dropdown] { + cursor: pointer; + } + .tsd-full-hierarchy svg[data-dropdown="false"] { + transform: rotate(-90deg); + } + .tsd-full-hierarchy svg[data-dropdown="false"] ~ ul { + display: none; + } + + .tsd-panel-group.tsd-index-group { + margin-bottom: 0; + } + .tsd-index-panel .tsd-index-list { + list-style: none; + line-height: 1.333em; + margin: 0; + padding: 0.25rem 0 0 0; + overflow: hidden; + display: grid; + grid-template-columns: repeat(3, 1fr); + column-gap: 1rem; + grid-template-rows: auto; + } + @media (max-width: 1024px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(2, 1fr); + } + } + @media (max-width: 768px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(1, 1fr); + } + } + .tsd-index-panel .tsd-index-list li { + -webkit-page-break-inside: avoid; + -moz-page-break-inside: avoid; + -ms-page-break-inside: avoid; + -o-page-break-inside: avoid; + page-break-inside: avoid; + } + + .tsd-flag { + display: inline-block; + padding: 0.25em 0.4em; + border-radius: 4px; + color: var(--color-comment-tag-text); + background-color: var(--color-comment-tag); + text-indent: 0; + font-size: 75%; + line-height: 1; + font-weight: normal; + } + + .tsd-anchor { + position: relative; + top: -100px; + } + + .tsd-member { + position: relative; + } + .tsd-member .tsd-anchor + h3 { + display: flex; + align-items: center; + margin-top: 0; + margin-bottom: 0; + border-bottom: none; + } + + .tsd-navigation.settings { + margin: 0; + margin-bottom: 1rem; + } + .tsd-navigation > a, + .tsd-navigation .tsd-accordion-summary { + width: calc(100% - 0.25rem); + display: flex; + align-items: center; + } + .tsd-navigation a, + .tsd-navigation summary > span, + .tsd-page-navigation a { + display: flex; + width: calc(100% - 0.25rem); + align-items: center; + padding: 0.25rem; + color: var(--color-text); + text-decoration: none; + box-sizing: border-box; + } + .tsd-navigation a.current, + .tsd-page-navigation a.current { + background: var(--color-active-menu-item); + color: var(--color-contrast-text); + } + .tsd-navigation a:hover, + .tsd-page-navigation a:hover { + text-decoration: underline; + } + .tsd-navigation ul, + .tsd-page-navigation ul { + margin-top: 0; + margin-bottom: 0; + padding: 0; + list-style: none; + } + .tsd-navigation li, + .tsd-page-navigation li { + padding: 0; + max-width: 100%; + } + .tsd-navigation .tsd-nav-link { + display: none; + } + .tsd-nested-navigation { + margin-left: 3rem; + } + .tsd-nested-navigation > li > details { + margin-left: -1.5rem; + } + .tsd-small-nested-navigation { + margin-left: 1.5rem; + } + .tsd-small-nested-navigation > li > details { + margin-left: -1.5rem; + } + + .tsd-page-navigation-section > summary { + padding: 0.25rem; + } + .tsd-page-navigation-section > summary > svg { + margin-right: 0.25rem; + } + .tsd-page-navigation-section > div { + margin-left: 30px; + } + .tsd-page-navigation ul { + padding-left: 1.75rem; + } + + #tsd-sidebar-links a { + margin-top: 0; + margin-bottom: 0.5rem; + line-height: 1.25rem; + } + #tsd-sidebar-links a:last-of-type { + margin-bottom: 0; + } + + a.tsd-index-link { + padding: 0.25rem 0 !important; + font-size: 1rem; + line-height: 1.25rem; + display: inline-flex; + align-items: center; + color: var(--color-text); + } + .tsd-accordion-summary { + list-style-type: none; /* hide marker on non-safari */ + outline: none; /* broken on safari, so just hide it */ + display: flex; + align-items: center; + gap: 0.25rem; + box-sizing: border-box; + } + .tsd-accordion-summary::-webkit-details-marker { + display: none; /* hide marker on safari */ + } + .tsd-accordion-summary, + .tsd-accordion-summary a { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + + cursor: pointer; + } + .tsd-accordion-summary > a { + width: calc(100% - 1.5rem); + } + .tsd-accordion-summary > * { + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; + } + /* + * We need to be careful to target the arrow indicating whether the accordion + * is open, but not any other SVGs included in the details element. + */ + .tsd-accordion:not([open]) > .tsd-accordion-summary > svg:first-child { + transform: rotate(-90deg); + } + .tsd-index-content > :not(:first-child) { + margin-top: 0.75rem; + } + .tsd-index-summary { + margin-top: 1.5rem; + margin-bottom: 0.75rem; + display: flex; + align-content: center; + } + + .tsd-no-select { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + .tsd-kind-icon { + margin-right: 0.5rem; + width: 1.25rem; + height: 1.25rem; + min-width: 1.25rem; + min-height: 1.25rem; + } + .tsd-signature > .tsd-kind-icon { + margin-right: 0.8rem; + } + + .tsd-panel { + margin-bottom: 2.5rem; + } + .tsd-panel.tsd-member { + margin-bottom: 4rem; + } + .tsd-panel:empty { + display: none; + } + .tsd-panel > h1, + .tsd-panel > h2, + .tsd-panel > h3 { + margin: 1.5rem -1.5rem 0.75rem -1.5rem; + padding: 0 1.5rem 0.75rem 1.5rem; + } + .tsd-panel > h1.tsd-before-signature, + .tsd-panel > h2.tsd-before-signature, + .tsd-panel > h3.tsd-before-signature { + margin-bottom: 0; + border-bottom: none; + } + + .tsd-panel-group { + margin: 2rem 0; + } + .tsd-panel-group.tsd-index-group { + margin: 2rem 0; + } + .tsd-panel-group.tsd-index-group details { + margin: 2rem 0; + } + .tsd-panel-group > .tsd-accordion-summary { + margin-bottom: 1rem; + } + + #tsd-search[open] { + animation: fade-in var(--modal-animation-duration) ease-out forwards; + } + #tsd-search[open].closing { + animation-name: fade-out; + } + + /* Avoid setting `display` on closed dialog */ + #tsd-search[open] { + display: flex; + flex-direction: column; + padding: 1rem; + width: 32rem; + max-width: 90vw; + max-height: calc(100vh - env(keyboard-inset-height, 0px) - 25vh); + /* Anchor dialog to top */ + margin-top: 10vh; + border-radius: 6px; + will-change: max-height; + } + #tsd-search-input { + box-sizing: border-box; + width: 100%; + padding: 0 0.625rem; /* 10px */ + outline: 0; + border: 2px solid var(--color-accent); + background-color: transparent; + color: var(--color-text); + border-radius: 4px; + height: 2.5rem; + flex: 0 0 auto; + font-size: 0.875rem; + transition: border-color 0.2s, background-color 0.2s; + } + #tsd-search-input:focus-visible { + background-color: var(--color-background-active); + border-color: transparent; + color: var(--color-contrast-text); + } + #tsd-search-input::placeholder { + color: inherit; + opacity: 0.8; + } + #tsd-search-results { + margin: 0; + padding: 0; + list-style: none; + flex: 1 1 auto; + display: flex; + flex-direction: column; + overflow-y: auto; + } + #tsd-search-results:not(:empty) { + margin-top: 0.5rem; + } + #tsd-search-results > li { + background-color: var(--color-background); + line-height: 1.5; + box-sizing: border-box; + border-radius: 4px; + } + #tsd-search-results > li:nth-child(even) { + background-color: var(--color-background-secondary); + } + #tsd-search-results > li:is(:hover, [aria-selected="true"]) { + background-color: var(--color-background-active); + color: var(--color-contrast-text); + } + /* It's important that this takes full size of parent `li`, to capture a click on `li` */ + #tsd-search-results > li > a { + display: flex; + align-items: center; + padding: 0.5rem 0.25rem; + box-sizing: border-box; + width: 100%; + } + #tsd-search-results > li > a > .text { + flex: 1 1 auto; + min-width: 0; + overflow-wrap: anywhere; + } + #tsd-search-results > li > a .parent { + color: var(--color-text-aside); + } + #tsd-search-results > li > a mark { + color: inherit; + background-color: inherit; + font-weight: bold; + } + #tsd-search-status { + flex: 1; + display: grid; + place-content: center; + text-align: center; + overflow-wrap: anywhere; + } + #tsd-search-status:not(:empty) { + min-height: 6rem; + } + + .tsd-signature { + margin: 0 0 1rem 0; + padding: 1rem 0.5rem; + border: 1px solid var(--color-accent); + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + font-size: 14px; + overflow-x: auto; + } + + .tsd-signature-keyword { + color: var(--color-ts-keyword); + font-weight: normal; + } + + .tsd-signature-symbol { + color: var(--color-text-aside); + font-weight: normal; + } + + .tsd-signature-type { + font-style: italic; + font-weight: normal; + } + + .tsd-signatures { + padding: 0; + margin: 0 0 1em 0; + list-style-type: none; + } + .tsd-signatures .tsd-signature { + margin: 0; + border-color: var(--color-accent); + border-width: 1px 0; + transition: background-color 0.1s; + } + .tsd-signatures .tsd-index-signature:not(:last-child) { + margin-bottom: 1em; + } + .tsd-signatures .tsd-index-signature .tsd-signature { + border-width: 1px; + } + .tsd-description .tsd-signatures .tsd-signature { + border-width: 1px; + } + + ul.tsd-parameter-list, + ul.tsd-type-parameter-list { + list-style: square; + margin: 0; + padding-left: 20px; + } + ul.tsd-parameter-list > li.tsd-parameter-signature, + ul.tsd-type-parameter-list > li.tsd-parameter-signature { + list-style: none; + margin-left: -20px; + } + ul.tsd-parameter-list h5, + ul.tsd-type-parameter-list h5 { + font-size: 16px; + margin: 1em 0 0.5em 0; + } + .tsd-sources { + margin-top: 1rem; + font-size: 0.875em; + } + .tsd-sources a { + color: var(--color-text-aside); + text-decoration: underline; + } + .tsd-sources ul { + list-style: none; + padding: 0; + } + + .tsd-page-toolbar { + position: sticky; + z-index: 1; + top: 0; + left: 0; + width: 100%; + color: var(--color-text); + background: var(--color-background-secondary); + border-bottom: var(--dim-toolbar-border-bottom-width) + var(--color-accent) solid; + transition: transform 0.3s ease-in-out; + } + .tsd-page-toolbar a { + color: var(--color-text); + } + .tsd-toolbar-contents { + display: flex; + align-items: center; + height: var(--dim-toolbar-contents-height); + margin: 0 auto; + } + .tsd-toolbar-contents > .title { + font-weight: bold; + margin-right: auto; + } + #tsd-toolbar-links { + display: flex; + align-items: center; + gap: 1.5rem; + margin-right: 1rem; + } + + .tsd-widget { + box-sizing: border-box; + display: inline-block; + opacity: 0.8; + height: 2.5rem; + width: 2.5rem; + transition: opacity 0.1s, background-color 0.1s; + text-align: center; + cursor: pointer; + border: none; + background-color: transparent; + } + .tsd-widget:hover { + opacity: 0.9; + } + .tsd-widget:active { + opacity: 1; + background-color: var(--color-accent); + } + #tsd-toolbar-menu-trigger { + display: none; + } + + .tsd-member-summary-name { + display: inline-flex; + align-items: center; + padding: 0.25rem; + text-decoration: none; + } + + .tsd-anchor-icon { + display: inline-flex; + align-items: center; + margin-left: 0.5rem; + color: var(--color-text); + vertical-align: middle; + } + + .tsd-anchor-icon svg { + width: 1em; + height: 1em; + visibility: hidden; + } + + .tsd-member-summary-name:hover > .tsd-anchor-icon svg, + .tsd-anchor-link:hover > .tsd-anchor-icon svg, + .tsd-anchor-icon:focus-visible svg { + visibility: visible; + } + + .deprecated { + text-decoration: line-through !important; + } + + .warning { + padding: 1rem; + color: var(--color-warning-text); + background: var(--color-background-warning); + } + + .tsd-kind-project { + color: var(--color-ts-project); + } + .tsd-kind-module { + color: var(--color-ts-module); + } + .tsd-kind-namespace { + color: var(--color-ts-namespace); + } + .tsd-kind-enum { + color: var(--color-ts-enum); + } + .tsd-kind-enum-member { + color: var(--color-ts-enum-member); + } + .tsd-kind-variable { + color: var(--color-ts-variable); + } + .tsd-kind-function { + color: var(--color-ts-function); + } + .tsd-kind-class { + color: var(--color-ts-class); + } + .tsd-kind-interface { + color: var(--color-ts-interface); + } + .tsd-kind-constructor { + color: var(--color-ts-constructor); + } + .tsd-kind-property { + color: var(--color-ts-property); + } + .tsd-kind-method { + color: var(--color-ts-method); + } + .tsd-kind-reference { + color: var(--color-ts-reference); + } + .tsd-kind-call-signature { + color: var(--color-ts-call-signature); + } + .tsd-kind-index-signature { + color: var(--color-ts-index-signature); + } + .tsd-kind-constructor-signature { + color: var(--color-ts-constructor-signature); + } + .tsd-kind-parameter { + color: var(--color-ts-parameter); + } + .tsd-kind-type-parameter { + color: var(--color-ts-type-parameter); + } + .tsd-kind-accessor { + color: var(--color-ts-accessor); + } + .tsd-kind-get-signature { + color: var(--color-ts-get-signature); + } + .tsd-kind-set-signature { + color: var(--color-ts-set-signature); + } + .tsd-kind-type-alias { + color: var(--color-ts-type-alias); + } + + /* if we have a kind icon, don't color the text by kind */ + .tsd-kind-icon ~ span { + color: var(--color-text); + } + + /* mobile */ + @media (max-width: 769px) { + #tsd-toolbar-menu-trigger { + display: inline-block; + /* temporary fix to vertically align, for compatibility */ + line-height: 2.5; + } + #tsd-toolbar-links { + display: none; + } + + .container-main { + display: flex; + } + .col-content { + float: none; + max-width: 100%; + width: 100%; + } + .col-sidebar { + position: fixed !important; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + z-index: 1024; + top: 0 !important; + bottom: 0 !important; + left: auto !important; + right: 0 !important; + padding: 1.5rem 1.5rem 0 0; + width: 75vw; + visibility: hidden; + background-color: var(--color-background); + transform: translate(100%, 0); + } + .col-sidebar > *:last-child { + padding-bottom: 20px; + } + .overlay { + content: ""; + display: block; + position: fixed; + z-index: 1023; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.75); + visibility: hidden; + } + + .to-has-menu .overlay { + animation: fade-in 0.4s; + } + + .to-has-menu .col-sidebar { + animation: pop-in-from-right 0.4s; + } + + .from-has-menu .overlay { + animation: fade-out 0.4s; + } + + .from-has-menu .col-sidebar { + animation: pop-out-to-right 0.4s; + } + + .has-menu body { + overflow: hidden; + } + .has-menu .overlay { + visibility: visible; + } + .has-menu .col-sidebar { + visibility: visible; + transform: translate(0, 0); + display: flex; + flex-direction: column; + gap: 1.5rem; + max-height: 100vh; + padding: 1rem 2rem; + } + .has-menu .tsd-navigation { + max-height: 100%; + } + .tsd-navigation .tsd-nav-link { + display: flex; + } + } + + /* one sidebar */ + @media (min-width: 770px) { + .container-main { + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); + grid-template-areas: "sidebar content"; + --dim-container-main-margin-y: 2rem; + } + + .tsd-breadcrumb { + margin-top: 0; + } + + .col-sidebar { + grid-area: sidebar; + } + .col-content { + grid-area: content; + padding: 0 1rem; + } + } + @media (min-width: 770px) and (max-width: 1399px) { + .col-sidebar { + max-height: calc( + 100vh - var(--dim-header-height) - var(--dim-footer-height) - + 2 * var(--dim-container-main-margin-y) + ); + overflow: auto; + position: sticky; + top: calc( + var(--dim-header-height) + var(--dim-container-main-margin-y) + ); + } + .site-menu { + margin-top: 1rem; + } + } + + /* two sidebars */ + @media (min-width: 1200px) { + .container-main { + grid-template-columns: + minmax(0, 1fr) minmax(0, 2.5fr) minmax( + 0, + 20rem + ); + grid-template-areas: "sidebar content toc"; + } + + .col-sidebar { + display: contents; + } + + .page-menu { + grid-area: toc; + padding-left: 1rem; + } + .site-menu { + grid-area: sidebar; + } + + .site-menu { + margin-top: 0rem; + } + + .page-menu, + .site-menu { + max-height: calc( + 100vh - var(--dim-header-height) - var(--dim-footer-height) - + 2 * var(--dim-container-main-margin-y) + ); + overflow: auto; + position: sticky; + top: calc( + var(--dim-header-height) + var(--dim-container-main-margin-y) + ); + } + } +} diff --git a/docs/api/classes/application_BinarySession.BinarySession.html b/docs/api/classes/application_BinarySession.BinarySession.html new file mode 100644 index 0000000000..bba7d3516e --- /dev/null +++ b/docs/api/classes/application_BinarySession.BinarySession.html @@ -0,0 +1,158 @@ +BinarySession | @morluto/rea - v0.1.0
+
@morluto/rea - v0.1.0 + +
    +
    +
    Preparing search index...
    +
    +
    +
    + +

    Class BinarySession

    +
    +

    Owns the single active target shared by CLI and MCP adapters.

    +

    Target transitions are serialized because each client dispatches Hopper API +work on its dedicated Python thread, and switching targets tears that bridge +down. A failed switch recreates the previous target instead of retaining a +client whose bridge was already shut down.

    +
    +
    +

    Implements

    +
    +
    +
    +
    +
    Index
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    createClient: BinaryClientFactory
    +
    + +
    +
    + +
      +
    • + +
      +

      Invoke a Hopper tool against the active target. +Calls may overlap, but a pending target transition prevents new calls from +entering until the transition has settled.

      +
      +
      +

      Parameters

      +
        +
      • name: string
      • +
      • arguments_: Readonly<Record<string, JsonValue>>
      • +
      • Optionaloptions: { signal?: AbortSignal }
      +

      Returns Promise<Result<JSONType, HopperError>>

    +
    + +
    +
    + +
      +
    • + +
      +

      Open or switch targets after draining calls against the current target. +Returns the switch failure even if best-effort restoration also fails.

      +
      +
      +

      Parameters

      +
        +
      • path: string
      • +
      • options: { signal?: AbortSignal; targetKind?: "executable" | "database" } = {}
      +

      Returns Promise<Result<BinaryTarget, HopperError>>

    +
    + +
    +
    + +
    +
    diff --git a/docs/api/classes/application_EnhancedTools.EnhancedTools.html b/docs/api/classes/application_EnhancedTools.EnhancedTools.html new file mode 100644 index 0000000000..465869be61 --- /dev/null +++ b/docs/api/classes/application_EnhancedTools.EnhancedTools.html @@ -0,0 +1,93 @@ +EnhancedTools | @morluto/rea - v0.1.0
    +
    @morluto/rea - v0.1.0 + +
      +
      +
      Preparing search index...
      +
      +
      +
      + +

      Class EnhancedTools

      +
      +

      Composes official Hopper operations into bounded reverse-engineering tools. +Inputs are parsed again at this application boundary even though MCP normally +validates them, allowing direct callers to use the same service safely.

      +
      +
      +
      +
      +
      Index
      +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
        +
      • + +
        +

        Parse inputs again at the direct-call boundary, then dispatch exhaustively.

        +
        +
        +

        Parameters

        +
          +
        • name:
              | "binary_overview"
              | "swift_classes"
              | "get_objc_classes"
              | "get_objc_protocols"
              | "batch_decompile"
              | "get_call_graph"
              | "analyze_swift_types"
              | "find_xrefs_to_name"
        • +
        • input: unknown
        • +
        • Optionalsignal: AbortSignal
        +

        Returns EnhancedResult

      +
      + +
      +
      diff --git a/docs/api/classes/domain_errors.BinaryTargetError.html b/docs/api/classes/domain_errors.BinaryTargetError.html new file mode 100644 index 0000000000..25670d8ad5 --- /dev/null +++ b/docs/api/classes/domain_errors.BinaryTargetError.html @@ -0,0 +1,95 @@ +BinaryTargetError | @morluto/rea - v0.1.0
      +
      @morluto/rea - v0.1.0 + +
        +
        +
        Preparing search index...
        +
        +
        +
        + +

        Class BinaryTargetError

        +
        +

        A supplied target path could not be safely opened as a supported binary.

        +
        +
        +

        Hierarchy (View Summary)

        +
        +
        +
        +
        +
        Index
        +
        +
        + +
        +
        + +
        +
        + +
        +
        + +
        +
        + +
        +
        + +
        _tag: "BinaryTargetError"
        +
        + +
        path: string
        +
        + +
        +
        diff --git a/docs/api/classes/domain_errors.ConfigurationError.html b/docs/api/classes/domain_errors.ConfigurationError.html new file mode 100644 index 0000000000..d24f7e4398 --- /dev/null +++ b/docs/api/classes/domain_errors.ConfigurationError.html @@ -0,0 +1,99 @@ +ConfigurationError | @morluto/rea - v0.1.0
        +
        @morluto/rea - v0.1.0 + +
          +
          +
          Preparing search index...
          +
          +
          +
          + +

          Class ConfigurationError

          +
          +

          Runtime configuration could not be parsed safely.

          +
          +
          +

          Hierarchy (View Summary)

          +
          +
          +
          +
          +
          Index
          +
          +
          + +
          +
          + +
          +
          + +
          +
          + +
          +
          + +
          +
          + +
          _tag: "ConfigurationError"
          +
          + +
          +
          diff --git a/docs/api/classes/domain_errors.HopperCancelledError.html b/docs/api/classes/domain_errors.HopperCancelledError.html new file mode 100644 index 0000000000..9d3e25bdc9 --- /dev/null +++ b/docs/api/classes/domain_errors.HopperCancelledError.html @@ -0,0 +1,83 @@ +HopperCancelledError | @morluto/rea - v0.1.0
          +
          @morluto/rea - v0.1.0 + +
            +
            +
            Preparing search index...
            +
            +
            +
            + +

            Class HopperCancelledError

            +
            +

            The caller cancelled a Hopper operation before it completed.

            +
            +
            +

            Hierarchy (View Summary)

            +
            +
            +
            +
            +
            Index
            +
            +
            + +
            +
            + +
            +
            + +
            +
            + +
            +
            + +
            +
            + +
            _tag: "HopperCancelledError"
            +
            + +
            +
            diff --git a/docs/api/classes/domain_errors.HopperError.html b/docs/api/classes/domain_errors.HopperError.html new file mode 100644 index 0000000000..e46123db5c --- /dev/null +++ b/docs/api/classes/domain_errors.HopperError.html @@ -0,0 +1,109 @@ +HopperError | @morluto/rea - v0.1.0
            +
            @morluto/rea - v0.1.0 + +
              +
              +
              Preparing search index...
              +
              +
              +
              + +

              Class HopperErrorAbstract

              +
              +

              Base class for expected Hopper integration failures.

              +
              +
              +

              Hierarchy (View Summary)

              +
              +
              +
              +
              +
              Index
              +
              +
              + +
              +
              + +
              +
              + +
              +
              + +
                +
              • + +
                +
                +

                Parameters

                +
                  +
                • Optionalmessage: string
                +

                Returns HopperError

              • +
              • + +
                +
                +

                Parameters

                +
                  +
                • Optionalmessage: string
                • +
                • Optionaloptions: ErrorOptions
                +

                Returns HopperError

              +
              + +
              +
              + +
              _tag: string
              +
              + +
              +
              diff --git a/docs/api/classes/domain_errors.HopperProcessError.html b/docs/api/classes/domain_errors.HopperProcessError.html new file mode 100644 index 0000000000..c0a6f5d83e --- /dev/null +++ b/docs/api/classes/domain_errors.HopperProcessError.html @@ -0,0 +1,93 @@ +HopperProcessError | @morluto/rea - v0.1.0
              +
              @morluto/rea - v0.1.0 + +
                +
                +
                Preparing search index...
                +
                +
                +
                + +

                Class HopperProcessError

                +
                +

                The owned Hopper bridge stopped before its client was closed.

                +
                +
                +

                Hierarchy (View Summary)

                +
                +
                +
                +
                +
                Index
                +
                +
                + +
                +
                + +
                +
                + +
                +
                + +
                +
                + +
                +
                + +
                _tag: "HopperProcessError"
                +
                + +
                exitCode: number | null
                +
                + +
                +
                diff --git a/docs/api/classes/domain_errors.HopperProtocolError.html b/docs/api/classes/domain_errors.HopperProtocolError.html new file mode 100644 index 0000000000..326e82ae45 --- /dev/null +++ b/docs/api/classes/domain_errors.HopperProtocolError.html @@ -0,0 +1,99 @@ +HopperProtocolError | @morluto/rea - v0.1.0
                +
                @morluto/rea - v0.1.0 + +
                  +
                  +
                  Preparing search index...
                  +
                  +
                  +
                  + +

                  Class HopperProtocolError

                  +
                  +

                  Hopper returned bytes or JSON that do not satisfy the NDJSON RPC contract.

                  +
                  +
                  +

                  Hierarchy (View Summary)

                  +
                  +
                  +
                  +
                  +
                  Index
                  +
                  +
                  + +
                  +
                  + +
                  +
                  + +
                  +
                  + +
                  +
                  + +
                  +
                  + +
                  _tag: "HopperProtocolError"
                  +
                  + +
                  +
                  diff --git a/docs/api/classes/domain_errors.HopperRemoteError.html b/docs/api/classes/domain_errors.HopperRemoteError.html new file mode 100644 index 0000000000..a1e2c65f68 --- /dev/null +++ b/docs/api/classes/domain_errors.HopperRemoteError.html @@ -0,0 +1,100 @@ +HopperRemoteError | @morluto/rea - v0.1.0
                  +
                  @morluto/rea - v0.1.0 + +
                    +
                    +
                    Preparing search index...
                    +
                    +
                    +
                    + +

                    Class HopperRemoteError

                    +
                    +

                    Hopper's JSON-RPC endpoint returned an expected remote error response.

                    +
                    +
                    +

                    Hierarchy (View Summary)

                    +
                    +
                    +
                    +
                    +
                    Index
                    +
                    +
                    + +
                    +
                    + +
                    +
                    + +
                    +
                    + +
                    +
                    + +
                    +
                    + +
                    _tag: "HopperRemoteError"
                    +
                    + +
                    code: number
                    +
                    + +
                    safeMessage: string
                    +
                    + +
                    +
                    diff --git a/docs/api/classes/domain_errors.HopperStartError.html b/docs/api/classes/domain_errors.HopperStartError.html new file mode 100644 index 0000000000..5935db85ae --- /dev/null +++ b/docs/api/classes/domain_errors.HopperStartError.html @@ -0,0 +1,87 @@ +HopperStartError | @morluto/rea - v0.1.0
                    +
                    @morluto/rea - v0.1.0 + +
                      +
                      +
                      Preparing search index...
                      +
                      +
                      +
                      + +

                      Class HopperStartError

                      +
                      +

                      Hopper or the repository bridge could not be started.

                      +
                      +
                      +

                      Hierarchy (View Summary)

                      +
                      +
                      +
                      +
                      +
                      Index
                      +
                      +
                      + +
                      +
                      + +
                      +
                      + +
                      +
                      + +
                      +
                      + +
                      +
                      + +
                      _tag: "HopperStartError"
                      +
                      + +
                      +
                      diff --git a/docs/api/classes/domain_errors.HopperTimeoutError.html b/docs/api/classes/domain_errors.HopperTimeoutError.html new file mode 100644 index 0000000000..d0b5939ffa --- /dev/null +++ b/docs/api/classes/domain_errors.HopperTimeoutError.html @@ -0,0 +1,93 @@ +HopperTimeoutError | @morluto/rea - v0.1.0
                      +
                      @morluto/rea - v0.1.0 + +
                        +
                        +
                        Preparing search index...
                        +
                        +
                        +
                        + +

                        Class HopperTimeoutError

                        +
                        +

                        Hopper did not respond within the configured operation deadline.

                        +
                        +
                        +

                        Hierarchy (View Summary)

                        +
                        +
                        +
                        +
                        +
                        Index
                        +
                        +
                        + +
                        +
                        + +
                        +
                        + +
                        +
                        + +
                        +
                        + +
                        +
                        + +
                        _tag: "HopperTimeoutError"
                        +
                        + +
                        timeoutMs: number
                        +
                        + +
                        +
                        diff --git a/docs/api/classes/domain_errors.HopperUnavailableError.html b/docs/api/classes/domain_errors.HopperUnavailableError.html new file mode 100644 index 0000000000..3efe3f8859 --- /dev/null +++ b/docs/api/classes/domain_errors.HopperUnavailableError.html @@ -0,0 +1,83 @@ +HopperUnavailableError | @morluto/rea - v0.1.0
                        +
                        @morluto/rea - v0.1.0 + +
                          +
                          +
                          Preparing search index...
                          +
                          +
                          +
                          + +

                          Class HopperUnavailableError

                          +
                          +

                          Hopper did not make the repository bridge available after launch.

                          +
                          +
                          +

                          Hierarchy (View Summary)

                          +
                          +
                          +
                          +
                          +
                          Index
                          +
                          +
                          + +
                          +
                          + +
                          +
                          + +
                          +
                          + +
                          +
                          + +
                          +
                          + +
                          _tag: "HopperUnavailableError"
                          +
                          + +
                          +
                          diff --git a/docs/api/classes/domain_errors.NoBinaryOpenError.html b/docs/api/classes/domain_errors.NoBinaryOpenError.html new file mode 100644 index 0000000000..d68c359aaf --- /dev/null +++ b/docs/api/classes/domain_errors.NoBinaryOpenError.html @@ -0,0 +1,83 @@ +NoBinaryOpenError | @morluto/rea - v0.1.0
                          +
                          @morluto/rea - v0.1.0 + +
                            +
                            +
                            Preparing search index...
                            +
                            +
                            +
                            + +

                            Class NoBinaryOpenError

                            +
                            +

                            No binary session exists for an analysis request.

                            +
                            +
                            +

                            Hierarchy (View Summary)

                            +
                            +
                            +
                            +
                            +
                            Index
                            +
                            +
                            + +
                            +
                            + +
                            +
                            + +
                            +
                            + +
                            +
                            + +
                            +
                            + +
                            _tag: "NoBinaryOpenError"
                            +
                            + +
                            +
                            diff --git a/docs/api/classes/hopper_BridgeLauncher.HopperApplicationLauncher.html b/docs/api/classes/hopper_BridgeLauncher.HopperApplicationLauncher.html new file mode 100644 index 0000000000..583a6f0f3b --- /dev/null +++ b/docs/api/classes/hopper_BridgeLauncher.HopperApplicationLauncher.html @@ -0,0 +1,115 @@ +HopperApplicationLauncher | @morluto/rea - v0.1.0
                            +
                            @morluto/rea - v0.1.0 + +
                              +
                              +
                              Preparing search index...
                              +
                              +
                              +
                              + +

                              Class HopperApplicationLauncher

                              +
                              +

                              Launches Hopper through its documented CLI and injects only REA's owned bridge.

                              +

                              Hopper's hopper helper internally issues an AppleScript activate command. +Consequently, opening a target may bring Hopper to the foreground even though +REA first asks macOS to start the application hidden and in the background. +REA cannot reliably suppress that activation without replacing Hopper's +supported launcher; callers must treat possible foreground UI as an upstream +Hopper constraint, not as evidence that analysis failed.

                              +

                              The returned process is the short-lived launcher helper, not the Hopper app, +so REA does not claim ownership of the application's lifetime.

                              +
                              +
                              +

                              Implements

                              +
                              +
                              +
                              +
                              +
                              Index
                              +
                              +
                              + +
                              +
                              + +
                              +
                              + +
                              +
                              + +
                              +
                              + +
                              +
                              + +
                              +
                              + +
                              +
                              + +
                              +
                              + +
                              +
                              + +
                              +
                              diff --git a/docs/api/classes/hopper_HopperClient.HopperClient.html b/docs/api/classes/hopper_HopperClient.HopperClient.html new file mode 100644 index 0000000000..babeb168de --- /dev/null +++ b/docs/api/classes/hopper_HopperClient.HopperClient.html @@ -0,0 +1,123 @@ +HopperClient | @morluto/rea - v0.1.0
                              +
                              @morluto/rea - v0.1.0 + +
                                +
                                +
                                Preparing search index...
                                +
                                +
                                +
                                + +

                                Class HopperClient

                                +
                                +

                                Owns one authenticated NDJSON-over-Unix-socket bridge session.

                                +

                                Each instance creates a private directory and random bearer token, correlates +concurrent requests by numeric id, and removes its artifacts on close. It +only terminates launch processes explicitly marked as owned; the normal +Hopper launcher does not confer ownership of the GUI application.

                                +
                                +
                                +
                                +
                                +
                                Index
                                +
                                +
                                + +
                                +
                                + +
                                +
                                + +
                                +
                                + +
                                +
                                + +
                                +
                                + +
                                  +
                                • + +
                                  +

                                  Invoke one declared operation, returning timeout and cancellation as values.

                                  +
                                  +
                                  +

                                  Parameters

                                  +
                                    +
                                  • name: string
                                  • +
                                  • arguments_: Readonly<Record<string, JsonValue>> = {}
                                  • +
                                  • options: { signal?: AbortSignal; timeoutMs?: number } = {}
                                  +

                                  Returns Promise<Result<JSONType, HopperError>>

                                +
                                + +
                                  +
                                • + +
                                  +

                                  Stop the bridge, settle outstanding requests, and remove session artifacts.

                                  +
                                  +

                                  Returns Promise<void>

                                +
                                + +
                                +
                                + +
                                +
                                diff --git a/docs/api/functions/application_DirectAnalysis.runDirectAnalysis.html b/docs/api/functions/application_DirectAnalysis.runDirectAnalysis.html new file mode 100644 index 0000000000..45fcf35bb9 --- /dev/null +++ b/docs/api/functions/application_DirectAnalysis.runDirectAnalysis.html @@ -0,0 +1,48 @@ +runDirectAnalysis | @morluto/rea - v0.1.0
                                +
                                @morluto/rea - v0.1.0 + +
                                  +
                                  +
                                  Preparing search index...
                                  +
                                  +
                                  +
                                  + +

                                  Function runDirectAnalysis

                                  +
                                  +
                                    +
                                  • + +
                                    +

                                    Open one binary, execute one tool, and always release the bridge session. +Unlike MCP mode, every CLI invocation is intentionally isolated and does not +retain a target or bridge resources for a subsequent command.

                                    +
                                    +
                                    +

                                    Parameters

                                    +
                                      +
                                    • path: string
                                    • +
                                    • tool: "binary_overview" | "procedure_pseudo_code"
                                    • +
                                    • arguments_: Readonly<Record<string, JsonValue>>
                                    +

                                    Returns Promise<JSONType>

                                  +
                                  + +
                                  +
                                  diff --git a/docs/api/functions/application_Doctor.runDoctor.html b/docs/api/functions/application_Doctor.runDoctor.html new file mode 100644 index 0000000000..4e60705c2b --- /dev/null +++ b/docs/api/functions/application_Doctor.runDoctor.html @@ -0,0 +1,47 @@ +runDoctor | @morluto/rea - v0.1.0
                                  +
                                  @morluto/rea - v0.1.0 + +
                                    +
                                    +
                                    Preparing search index...
                                    +
                                    +
                                    +
                                    + +

                                    Function runDoctor

                                    +
                                    +
                                      +
                                    • + +
                                      +

                                      Check requirements and an optional target without mutating the host. +Every failed check includes remediation suitable for either the one-shot CLI +or an agent consuming the structured result.

                                      +
                                      +
                                      +

                                      Parameters

                                      +
                                      +

                                      Returns Promise<
                                          {
                                              checks: readonly DoctorCheck[];
                                              healthy: boolean;
                                              hopperPath?: string;
                                          },
                                      >

                                    +
                                    + +
                                    +
                                    diff --git a/docs/api/functions/application_Doctor.systemDoctorHost.html b/docs/api/functions/application_Doctor.systemDoctorHost.html new file mode 100644 index 0000000000..96a4af7be6 --- /dev/null +++ b/docs/api/functions/application_Doctor.systemDoctorHost.html @@ -0,0 +1,40 @@ +systemDoctorHost | @morluto/rea - v0.1.0
                                    +
                                    @morluto/rea - v0.1.0 + +
                                      +
                                      +
                                      Preparing search index...
                                      +
                                      +
                                      +
                                      + +

                                      Function systemDoctorHost

                                      +
                                      +
                                      +
                                      + +
                                      +
                                      diff --git a/docs/api/functions/application_Setup.configureJsonClient.html b/docs/api/functions/application_Setup.configureJsonClient.html new file mode 100644 index 0000000000..287fbb8501 --- /dev/null +++ b/docs/api/functions/application_Setup.configureJsonClient.html @@ -0,0 +1,45 @@ +configureJsonClient | @morluto/rea - v0.1.0
                                      +
                                      @morluto/rea - v0.1.0 + +
                                        +
                                        +
                                        Preparing search index...
                                        +
                                        +
                                        +
                                        + +

                                        Function configureJsonClient

                                        +
                                        +
                                        +
                                        + +
                                        +
                                        diff --git a/docs/api/functions/application_Setup.runSetup.html b/docs/api/functions/application_Setup.runSetup.html new file mode 100644 index 0000000000..de3310334d --- /dev/null +++ b/docs/api/functions/application_Setup.runSetup.html @@ -0,0 +1,47 @@ +runSetup | @morluto/rea - v0.1.0
                                        +
                                        @morluto/rea - v0.1.0 + +
                                          +
                                          +
                                          Preparing search index...
                                          +
                                          +
                                          +
                                          + +

                                          Function runSetup

                                          +
                                          +
                                            +
                                          • + +
                                            +

                                            Install prerequisites and configure detected clients idempotently. +With yes false, mutations requiring consent are reported as needs_human; +with yes true, external installers still fail closed if they require UI.

                                            +
                                            +
                                            +

                                            Parameters

                                            +
                                            +

                                            Returns Promise<SetupResult>

                                          +
                                          + +
                                          +
                                          diff --git a/docs/api/functions/application_Setup.systemSetupHost.html b/docs/api/functions/application_Setup.systemSetupHost.html new file mode 100644 index 0000000000..bc140b4522 --- /dev/null +++ b/docs/api/functions/application_Setup.systemSetupHost.html @@ -0,0 +1,40 @@ +systemSetupHost | @morluto/rea - v0.1.0
                                          +
                                          @morluto/rea - v0.1.0 + +
                                            +
                                            +
                                            Preparing search index...
                                            +
                                            +
                                            +
                                            + +

                                            Function systemSetupHost

                                            +
                                            +
                                            +
                                            + +
                                            +
                                            diff --git a/docs/api/functions/application_homebrew.probeHomebrew.html b/docs/api/functions/application_homebrew.probeHomebrew.html new file mode 100644 index 0000000000..e1929a17fd --- /dev/null +++ b/docs/api/functions/application_homebrew.probeHomebrew.html @@ -0,0 +1,50 @@ +probeHomebrew | @morluto/rea - v0.1.0
                                            +
                                            @morluto/rea - v0.1.0 + +
                                              +
                                              +
                                              Preparing search index...
                                              +
                                              +
                                              +
                                              + +

                                              Function probeHomebrew

                                              +
                                              +
                                                +
                                              • + +
                                                +

                                                Return the first defined result from standard Homebrew executables. +A probe returning undefined means that location was unavailable or failed; +other falsy values are successful results and stop discovery.

                                                +
                                                +
                                                +

                                                Type Parameters

                                                +
                                                  +
                                                • T
                                                +
                                                +

                                                Parameters

                                                +
                                                  +
                                                • probe: (command: string) => Promise<T | undefined>
                                                +

                                                Returns Promise<T | undefined>

                                              +
                                              + +
                                              +
                                              diff --git a/docs/api/functions/application_runtime.createBinarySession.html b/docs/api/functions/application_runtime.createBinarySession.html new file mode 100644 index 0000000000..c145e54e59 --- /dev/null +++ b/docs/api/functions/application_runtime.createBinarySession.html @@ -0,0 +1,46 @@ +createBinarySession | @morluto/rea - v0.1.0
                                              +
                                              @morluto/rea - v0.1.0 + +
                                                +
                                                +
                                                Preparing search index...
                                                +
                                                +
                                                +
                                                + +

                                                Function createBinarySession

                                                +
                                                +
                                                  +
                                                • + +
                                                  +

                                                  Compose the target-switching runtime shared directly by CLI and MCP adapters. +This is the sole production wiring point for Hopper so neither adapter shells +out to the other and both retain identical loader and bridge semantics.

                                                  +
                                                  +
                                                  +

                                                  Parameters

                                                  +
                                                  +

                                                  Returns BinarySession

                                                +
                                                + +
                                                +
                                                diff --git a/docs/api/functions/cli.createCli.html b/docs/api/functions/cli.createCli.html new file mode 100644 index 0000000000..64d7a4641b --- /dev/null +++ b/docs/api/functions/cli.createCli.html @@ -0,0 +1,42 @@ +createCli | @morluto/rea - v0.1.0
                                                +
                                                @morluto/rea - v0.1.0 + +
                                                  +
                                                  +
                                                  Preparing search index...
                                                  +
                                                  +
                                                  +
                                                  + +

                                                  Function createCli

                                                  +
                                                  +
                                                    +
                                                  • + +
                                                    +

                                                    Build the one-shot Incur CLI without starting Hopper at import time. +Analysis commands acquire and close their own sessions; bare mcp and +--mcp are intercepted by the executable dispatcher before this module loads.

                                                    +
                                                    +

                                                    Returns Cli<{}>

                                                  +
                                                  + +
                                                  +
                                                  diff --git a/docs/api/functions/config.parseConfig.html b/docs/api/functions/config.parseConfig.html new file mode 100644 index 0000000000..5cdd136103 --- /dev/null +++ b/docs/api/functions/config.parseConfig.html @@ -0,0 +1,47 @@ +parseConfig | @morluto/rea - v0.1.0
                                                  +
                                                  @morluto/rea - v0.1.0 + +
                                                    +
                                                    +
                                                    Preparing search index...
                                                    +
                                                    +
                                                    +
                                                    + +

                                                    Function parseConfig

                                                    +
                                                    +
                                                      +
                                                    • + +
                                                      +

                                                      Parse Hopper launcher configuration once at the composition root. +Explicit loader arguments override REA's header-derived defaults for a +supported target, allowing callers to refine Hopper's loader behavior without +bypassing REA's path and executable-header checks.

                                                      +
                                                      +
                                                      +

                                                      Parameters

                                                      +
                                                        +
                                                      • environment: Readonly<Record<string, string | undefined>>
                                                      +

                                                      Returns Result<AppConfig, ConfigurationError>

                                                    +
                                                    + +
                                                    +
                                                    diff --git a/docs/api/functions/domain_binaryTarget.parseBinaryTarget.html b/docs/api/functions/domain_binaryTarget.parseBinaryTarget.html new file mode 100644 index 0000000000..83225ffb5f --- /dev/null +++ b/docs/api/functions/domain_binaryTarget.parseBinaryTarget.html @@ -0,0 +1,49 @@ +parseBinaryTarget | @morluto/rea - v0.1.0
                                                    +
                                                    @morluto/rea - v0.1.0 + +
                                                      +
                                                      +
                                                      Preparing search index...
                                                      +
                                                      +
                                                      +
                                                      + +

                                                      Function parseBinaryTarget

                                                      +
                                                      +
                                                        +
                                                      • + +
                                                        +

                                                        Resolve and classify a readable local target before Hopper is launched. +FAT Mach-O inputs select only a host-compatible architecture so setup remains +non-interactive; unsupported or ambiguous inputs are returned as typed errors.

                                                        +
                                                        +
                                                        +

                                                        Parameters

                                                        +
                                                          +
                                                        • input: string
                                                        • +
                                                        • cwd: string = ...
                                                        • +
                                                        • hostArchitecture: Architecture = process.arch
                                                        • +
                                                        • OptionaltargetKind: "executable" | "database"
                                                        +

                                                        Returns Promise<Result<BinaryTarget, BinaryTargetError>>

                                                      +
                                                      + +
                                                      +
                                                      diff --git a/docs/api/functions/domain_binaryTarget.parseExecutableHeader.html b/docs/api/functions/domain_binaryTarget.parseExecutableHeader.html new file mode 100644 index 0000000000..9b345ba7c2 --- /dev/null +++ b/docs/api/functions/domain_binaryTarget.parseExecutableHeader.html @@ -0,0 +1,47 @@ +parseExecutableHeader | @morluto/rea - v0.1.0
                                                      +
                                                      @morluto/rea - v0.1.0 + +
                                                        +
                                                        +
                                                        Preparing search index...
                                                        +
                                                        +
                                                        +
                                                        + +

                                                        Function parseExecutableHeader

                                                        +
                                                        +
                                                          +
                                                        • + +
                                                          +

                                                          Parse supported executable headers without I/O and derive explicit Hopper +loader arguments. The caller must supply the host architecture used for FAT +Mach-O slice selection.

                                                          +
                                                          +
                                                          +

                                                          Parameters

                                                          +
                                                            +
                                                          • bytes: Buffer
                                                          • +
                                                          • hostArchitecture: Architecture
                                                          +

                                                          Returns Result<ExecutableMetadata, string>

                                                        +
                                                        + +
                                                        +
                                                        diff --git a/docs/api/functions/domain_hopperValues.parseDocuments.html b/docs/api/functions/domain_hopperValues.parseDocuments.html new file mode 100644 index 0000000000..c9692f4143 --- /dev/null +++ b/docs/api/functions/domain_hopperValues.parseDocuments.html @@ -0,0 +1,44 @@ +parseDocuments | @morluto/rea - v0.1.0
                                                        +
                                                        @morluto/rea - v0.1.0 + +
                                                          +
                                                          +
                                                          Preparing search index...
                                                          +
                                                          +
                                                          +
                                                          + +

                                                          Function parseDocuments

                                                          +
                                                          +
                                                          +
                                                          + +
                                                          +
                                                          diff --git a/docs/api/functions/domain_hopperValues.parseListCount.html b/docs/api/functions/domain_hopperValues.parseListCount.html new file mode 100644 index 0000000000..8dcd21de9a --- /dev/null +++ b/docs/api/functions/domain_hopperValues.parseListCount.html @@ -0,0 +1,45 @@ +parseListCount | @morluto/rea - v0.1.0
                                                          +
                                                          @morluto/rea - v0.1.0 + +
                                                            +
                                                            +
                                                            Preparing search index...
                                                            +
                                                            +
                                                            +
                                                            + +

                                                            Function parseListCount

                                                            +
                                                            +
                                                            +
                                                            + +
                                                            +
                                                            diff --git a/docs/api/functions/domain_hopperValues.parseNames.html b/docs/api/functions/domain_hopperValues.parseNames.html new file mode 100644 index 0000000000..f4080ad617 --- /dev/null +++ b/docs/api/functions/domain_hopperValues.parseNames.html @@ -0,0 +1,44 @@ +parseNames | @morluto/rea - v0.1.0
                                                            +
                                                            @morluto/rea - v0.1.0 + +
                                                              +
                                                              +
                                                              Preparing search index...
                                                              +
                                                              +
                                                              +
                                                              + +

                                                              Function parseNames

                                                              +
                                                              +
                                                              +
                                                              + +
                                                              +
                                                              diff --git a/docs/api/functions/domain_hopperValues.parseProcedures.html b/docs/api/functions/domain_hopperValues.parseProcedures.html new file mode 100644 index 0000000000..ec70a7d039 --- /dev/null +++ b/docs/api/functions/domain_hopperValues.parseProcedures.html @@ -0,0 +1,44 @@ +parseProcedures | @morluto/rea - v0.1.0
                                                              +
                                                              @morluto/rea - v0.1.0 + +
                                                                +
                                                                +
                                                                Preparing search index...
                                                                +
                                                                +
                                                                +
                                                                + +

                                                                Function parseProcedures

                                                                +
                                                                +
                                                                +
                                                                + +
                                                                +
                                                                diff --git a/docs/api/functions/domain_hopperValues.parseRelatedAddresses.html b/docs/api/functions/domain_hopperValues.parseRelatedAddresses.html new file mode 100644 index 0000000000..93c174dac7 --- /dev/null +++ b/docs/api/functions/domain_hopperValues.parseRelatedAddresses.html @@ -0,0 +1,45 @@ +parseRelatedAddresses | @morluto/rea - v0.1.0
                                                                +
                                                                @morluto/rea - v0.1.0 + +
                                                                  +
                                                                  +
                                                                  Preparing search index...
                                                                  +
                                                                  +
                                                                  +
                                                                  + +

                                                                  Function parseRelatedAddresses

                                                                  +
                                                                  +
                                                                  +
                                                                  + +
                                                                  +
                                                                  diff --git a/docs/api/functions/domain_hopperValues.parseSegments.html b/docs/api/functions/domain_hopperValues.parseSegments.html new file mode 100644 index 0000000000..47611c4bba --- /dev/null +++ b/docs/api/functions/domain_hopperValues.parseSegments.html @@ -0,0 +1,44 @@ +parseSegments | @morluto/rea - v0.1.0
                                                                  +
                                                                  @morluto/rea - v0.1.0 + +
                                                                    +
                                                                    +
                                                                    Preparing search index...
                                                                    +
                                                                    +
                                                                    +
                                                                    + +

                                                                    Function parseSegments

                                                                    +
                                                                    +
                                                                    +
                                                                    + +
                                                                    +
                                                                    diff --git a/docs/api/functions/domain_result.err.html b/docs/api/functions/domain_result.err.html new file mode 100644 index 0000000000..df5b03fdfd --- /dev/null +++ b/docs/api/functions/domain_result.err.html @@ -0,0 +1,48 @@ +err | @morluto/rea - v0.1.0
                                                                    +
                                                                    @morluto/rea - v0.1.0 + +
                                                                      +
                                                                      +
                                                                      Preparing search index...
                                                                      +
                                                                      +
                                                                      +
                                                                      + +

                                                                      Function err

                                                                      +
                                                                      +
                                                                      +
                                                                      + +
                                                                      +
                                                                      diff --git a/docs/api/functions/domain_result.ok.html b/docs/api/functions/domain_result.ok.html new file mode 100644 index 0000000000..cfad43a90e --- /dev/null +++ b/docs/api/functions/domain_result.ok.html @@ -0,0 +1,48 @@ +ok | @morluto/rea - v0.1.0
                                                                      +
                                                                      @morluto/rea - v0.1.0 + +
                                                                        +
                                                                        +
                                                                        Preparing search index...
                                                                        +
                                                                        +
                                                                        +
                                                                        + +

                                                                        Function ok

                                                                        +
                                                                        +
                                                                        +
                                                                        + +
                                                                        +
                                                                        diff --git a/docs/api/functions/domain_symbolAnalysis.categorizeSwiftTypes.html b/docs/api/functions/domain_symbolAnalysis.categorizeSwiftTypes.html new file mode 100644 index 0000000000..bd42335003 --- /dev/null +++ b/docs/api/functions/domain_symbolAnalysis.categorizeSwiftTypes.html @@ -0,0 +1,44 @@ +categorizeSwiftTypes | @morluto/rea - v0.1.0
                                                                        +
                                                                        @morluto/rea - v0.1.0 + +
                                                                          +
                                                                          +
                                                                          Preparing search index...
                                                                          +
                                                                          +
                                                                          +
                                                                          + +

                                                                          Function categorizeSwiftTypes

                                                                          +
                                                                          +
                                                                          +
                                                                          + +
                                                                          +
                                                                          diff --git a/docs/api/functions/domain_symbolAnalysis.discoverObjcClasses.html b/docs/api/functions/domain_symbolAnalysis.discoverObjcClasses.html new file mode 100644 index 0000000000..379d8dbbdf --- /dev/null +++ b/docs/api/functions/domain_symbolAnalysis.discoverObjcClasses.html @@ -0,0 +1,45 @@ +discoverObjcClasses | @morluto/rea - v0.1.0
                                                                          +
                                                                          @morluto/rea - v0.1.0 + +
                                                                            +
                                                                            +
                                                                            Preparing search index...
                                                                            +
                                                                            +
                                                                            +
                                                                            + +

                                                                            Function discoverObjcClasses

                                                                            +
                                                                            +
                                                                            +
                                                                            + +
                                                                            +
                                                                            diff --git a/docs/api/functions/domain_symbolAnalysis.discoverObjcProtocols.html b/docs/api/functions/domain_symbolAnalysis.discoverObjcProtocols.html new file mode 100644 index 0000000000..4d6f485971 --- /dev/null +++ b/docs/api/functions/domain_symbolAnalysis.discoverObjcProtocols.html @@ -0,0 +1,44 @@ +discoverObjcProtocols | @morluto/rea - v0.1.0
                                                                            +
                                                                            @morluto/rea - v0.1.0 + +
                                                                              +
                                                                              +
                                                                              Preparing search index...
                                                                              +
                                                                              +
                                                                              +
                                                                              + +

                                                                              Function discoverObjcProtocols

                                                                              +
                                                                              +
                                                                              +
                                                                              + +
                                                                              +
                                                                              diff --git a/docs/api/functions/domain_symbolAnalysis.discoverSwiftClasses.html b/docs/api/functions/domain_symbolAnalysis.discoverSwiftClasses.html new file mode 100644 index 0000000000..342b66e2ea --- /dev/null +++ b/docs/api/functions/domain_symbolAnalysis.discoverSwiftClasses.html @@ -0,0 +1,45 @@ +discoverSwiftClasses | @morluto/rea - v0.1.0
                                                                              +
                                                                              @morluto/rea - v0.1.0 + +
                                                                                +
                                                                                +
                                                                                Preparing search index...
                                                                                +
                                                                                +
                                                                                +
                                                                                + +

                                                                                Function discoverSwiftClasses

                                                                                +
                                                                                +
                                                                                  +
                                                                                • + +
                                                                                  +

                                                                                  Select Swift class symbols using the legacy _TtC convention.

                                                                                  +
                                                                                  +
                                                                                  +

                                                                                  Parameters

                                                                                  +
                                                                                  +

                                                                                  Returns JSONType

                                                                                +
                                                                                + +
                                                                                +
                                                                                diff --git a/docs/api/functions/hopper_protocol.parseResponseLine.html b/docs/api/functions/hopper_protocol.parseResponseLine.html new file mode 100644 index 0000000000..21f747e1ff --- /dev/null +++ b/docs/api/functions/hopper_protocol.parseResponseLine.html @@ -0,0 +1,44 @@ +parseResponseLine | @morluto/rea - v0.1.0
                                                                                +
                                                                                @morluto/rea - v0.1.0 + +
                                                                                  +
                                                                                  +
                                                                                  Preparing search index...
                                                                                  +
                                                                                  +
                                                                                  +
                                                                                  + +

                                                                                  Function parseResponseLine

                                                                                  +
                                                                                  +
                                                                                    +
                                                                                  • + +
                                                                                    +

                                                                                    Parse one complete Hopper NDJSON response line.

                                                                                    +
                                                                                    +
                                                                                    +

                                                                                    Parameters

                                                                                    +
                                                                                      +
                                                                                    • line: string
                                                                                    +

                                                                                    Returns Result<
                                                                                        | { id: number; result: JSONType }
                                                                                        | { error: { code: number; message: string }; id: number },
                                                                                        HopperProtocolError,
                                                                                    >

                                                                                  +
                                                                                  + +
                                                                                  +
                                                                                  diff --git a/docs/api/functions/hopper_protocol.responseResult.html b/docs/api/functions/hopper_protocol.responseResult.html new file mode 100644 index 0000000000..e20f97845e --- /dev/null +++ b/docs/api/functions/hopper_protocol.responseResult.html @@ -0,0 +1,44 @@ +responseResult | @morluto/rea - v0.1.0
                                                                                  +
                                                                                  @morluto/rea - v0.1.0 + +
                                                                                    +
                                                                                    +
                                                                                    Preparing search index...
                                                                                    +
                                                                                    +
                                                                                    +
                                                                                    + +

                                                                                    Function responseResult

                                                                                    +
                                                                                    +
                                                                                      +
                                                                                    • + +
                                                                                      +

                                                                                      Project a parsed response into its result or expected remote failure.

                                                                                      +
                                                                                      +
                                                                                      +

                                                                                      Parameters

                                                                                      +
                                                                                        +
                                                                                      • response:
                                                                                            | { id: number; result: JSONType }
                                                                                            | { error: { code: number; message: string }; id: number }
                                                                                      +

                                                                                      Returns Result<JSONType, HopperRemoteError>

                                                                                    +
                                                                                    + +
                                                                                    +
                                                                                    diff --git a/docs/api/functions/main.run.html b/docs/api/functions/main.run.html new file mode 100644 index 0000000000..54c43b06e5 --- /dev/null +++ b/docs/api/functions/main.run.html @@ -0,0 +1,42 @@ +run | @morluto/rea - v0.1.0
                                                                                    +
                                                                                    @morluto/rea - v0.1.0 + +
                                                                                      +
                                                                                      +
                                                                                      Preparing search index...
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      + +

                                                                                      Function run

                                                                                      +
                                                                                      +
                                                                                        +
                                                                                      • + +
                                                                                        +

                                                                                        Start the long-lived MCP adapter and install idempotent shutdown handlers. +The adapter owns its BinarySession for the process lifetime; EOF and process +signals close bridge resources without assuming ownership of the Hopper app.

                                                                                        +
                                                                                        +

                                                                                        Returns Promise<number>

                                                                                      +
                                                                                      + +
                                                                                      +
                                                                                      diff --git a/docs/api/functions/server_createServer.createServer.html b/docs/api/functions/server_createServer.createServer.html new file mode 100644 index 0000000000..50966c0130 --- /dev/null +++ b/docs/api/functions/server_createServer.createServer.html @@ -0,0 +1,47 @@ +createServer | @morluto/rea - v0.1.0
                                                                                      +
                                                                                      @morluto/rea - v0.1.0 + +
                                                                                        +
                                                                                        +
                                                                                        Preparing search index...
                                                                                        +
                                                                                        +
                                                                                        +
                                                                                        + +

                                                                                        Function createServer

                                                                                        +
                                                                                        +
                                                                                        +
                                                                                        + +
                                                                                        +
                                                                                        diff --git a/docs/api/functions/server_registerEnhancedTools.registerEnhancedTools.html b/docs/api/functions/server_registerEnhancedTools.registerEnhancedTools.html new file mode 100644 index 0000000000..f928c0dd6d --- /dev/null +++ b/docs/api/functions/server_registerEnhancedTools.registerEnhancedTools.html @@ -0,0 +1,45 @@ +registerEnhancedTools | @morluto/rea - v0.1.0
                                                                                        +
                                                                                        @morluto/rea - v0.1.0 + +
                                                                                          +
                                                                                          +
                                                                                          Preparing search index...
                                                                                          +
                                                                                          +
                                                                                          +
                                                                                          + +

                                                                                          Function registerEnhancedTools

                                                                                          +
                                                                                          +
                                                                                          +
                                                                                          + +
                                                                                          +
                                                                                          diff --git a/docs/api/functions/server_registerOfficialTools.registerOfficialTools.html b/docs/api/functions/server_registerOfficialTools.registerOfficialTools.html new file mode 100644 index 0000000000..d2045efeb6 --- /dev/null +++ b/docs/api/functions/server_registerOfficialTools.registerOfficialTools.html @@ -0,0 +1,45 @@ +registerOfficialTools | @morluto/rea - v0.1.0
                                                                                          +
                                                                                          @morluto/rea - v0.1.0 + +
                                                                                            +
                                                                                            +
                                                                                            Preparing search index...
                                                                                            +
                                                                                            +
                                                                                            +
                                                                                            + +

                                                                                            Function registerOfficialTools

                                                                                            +
                                                                                            +
                                                                                            +
                                                                                            + +
                                                                                            +
                                                                                            diff --git a/docs/api/functions/server_registerSessionTools.registerSessionTools.html b/docs/api/functions/server_registerSessionTools.registerSessionTools.html new file mode 100644 index 0000000000..d7487c012c --- /dev/null +++ b/docs/api/functions/server_registerSessionTools.registerSessionTools.html @@ -0,0 +1,45 @@ +registerSessionTools | @morluto/rea - v0.1.0
                                                                                            +
                                                                                            @morluto/rea - v0.1.0 + +
                                                                                              +
                                                                                              +
                                                                                              Preparing search index...
                                                                                              +
                                                                                              +
                                                                                              +
                                                                                              + +

                                                                                              Function registerSessionTools

                                                                                              +
                                                                                              +
                                                                                              +
                                                                                              + +
                                                                                              +
                                                                                              diff --git a/docs/api/functions/server_toolResult.toCallToolResult.html b/docs/api/functions/server_toolResult.toCallToolResult.html new file mode 100644 index 0000000000..14855b9590 --- /dev/null +++ b/docs/api/functions/server_toolResult.toCallToolResult.html @@ -0,0 +1,46 @@ +toCallToolResult | @morluto/rea - v0.1.0
                                                                                              +
                                                                                              @morluto/rea - v0.1.0 + +
                                                                                                +
                                                                                                +
                                                                                                Preparing search index...
                                                                                                +
                                                                                                +
                                                                                                +
                                                                                                + +

                                                                                                Function toCallToolResult

                                                                                                +
                                                                                                +
                                                                                                  +
                                                                                                • + +
                                                                                                  +

                                                                                                  Translate an application result into MCP text content. +Error tags and safe messages remain visible while underlying causes, process +output, and other potentially sensitive details stay private.

                                                                                                  +
                                                                                                  +
                                                                                                  +

                                                                                                  Parameters

                                                                                                  +
                                                                                                  +

                                                                                                  Returns { [key: string]: unknown }

                                                                                                +
                                                                                                + +
                                                                                                +
                                                                                                diff --git a/docs/api/hierarchy.html b/docs/api/hierarchy.html new file mode 100644 index 0000000000..b608778641 --- /dev/null +++ b/docs/api/hierarchy.html @@ -0,0 +1,50 @@ +@morluto/rea - v0.1.0
                                                                                                +
                                                                                                @morluto/rea - v0.1.0 + +
                                                                                                  +
                                                                                                  +
                                                                                                  Preparing search index...
                                                                                                  + +
                                                                                                  diff --git a/docs/api/index.html b/docs/api/index.html new file mode 100644 index 0000000000..b2960d89a1 --- /dev/null +++ b/docs/api/index.html @@ -0,0 +1,34 @@ +@morluto/rea - v0.1.0
                                                                                                  +
                                                                                                  @morluto/rea - v0.1.0 + +
                                                                                                    +
                                                                                                    +
                                                                                                    Preparing search index...
                                                                                                    + +
                                                                                                    diff --git a/docs/api/interfaces/application_BinarySession.BinaryClient.html b/docs/api/interfaces/application_BinarySession.BinaryClient.html new file mode 100644 index 0000000000..8aa9af408a --- /dev/null +++ b/docs/api/interfaces/application_BinarySession.BinaryClient.html @@ -0,0 +1,89 @@ +BinaryClient | @morluto/rea - v0.1.0
                                                                                                    +
                                                                                                    @morluto/rea - v0.1.0 + +
                                                                                                      +
                                                                                                      +
                                                                                                      Preparing search index...
                                                                                                      +
                                                                                                      +
                                                                                                      +
                                                                                                      + +

                                                                                                      Interface BinaryClient

                                                                                                      +
                                                                                                      +

                                                                                                      A closeable Hopper port created for exactly one parsed target.

                                                                                                      +
                                                                                                      +
                                                                                                      interface BinaryClient {
                                                                                                          callTool(
                                                                                                              name: string,
                                                                                                              arguments_: Readonly<Record<string, JsonValue>>,
                                                                                                              options?: { signal?: AbortSignal },
                                                                                                          ): Promise<Result<JSONType, HopperError>>;
                                                                                                          close(): Promise<void>;
                                                                                                      }
                                                                                                      +
                                                                                                      +

                                                                                                      Hierarchy (View Summary)

                                                                                                      +
                                                                                                      +
                                                                                                      +
                                                                                                      +
                                                                                                      +
                                                                                                      Index
                                                                                                      +
                                                                                                      +
                                                                                                      + +
                                                                                                      +
                                                                                                      + +
                                                                                                      +
                                                                                                      + +
                                                                                                        +
                                                                                                      • + +
                                                                                                        +

                                                                                                        Invoke a declared bridge operation with JSON-safe arguments. +Implementations return expected Hopper, timeout, and cancellation failures +as values and must honor an already-aborted signal.

                                                                                                        +
                                                                                                        +
                                                                                                        +

                                                                                                        Parameters

                                                                                                        +
                                                                                                          +
                                                                                                        • name: string
                                                                                                        • +
                                                                                                        • arguments_: Readonly<Record<string, JsonValue>>
                                                                                                        • +
                                                                                                        • Optionaloptions: { signal?: AbortSignal }
                                                                                                        +

                                                                                                        Returns Promise<Result<JSONType, HopperError>>

                                                                                                      +
                                                                                                      + +
                                                                                                      +
                                                                                                      + +
                                                                                                      +
                                                                                                      diff --git a/docs/api/interfaces/application_Doctor.DoctorCheck.html b/docs/api/interfaces/application_Doctor.DoctorCheck.html new file mode 100644 index 0000000000..363e4c54c3 --- /dev/null +++ b/docs/api/interfaces/application_Doctor.DoctorCheck.html @@ -0,0 +1,76 @@ +DoctorCheck | @morluto/rea - v0.1.0
                                                                                                      +
                                                                                                      @morluto/rea - v0.1.0 + +
                                                                                                        +
                                                                                                        +
                                                                                                        Preparing search index...
                                                                                                        +
                                                                                                        +
                                                                                                        +
                                                                                                        + +

                                                                                                        Interface DoctorCheck

                                                                                                        +
                                                                                                        +

                                                                                                        One actionable environment diagnostic.

                                                                                                        +
                                                                                                        +
                                                                                                        interface DoctorCheck {
                                                                                                            detail?: string;
                                                                                                            name: string;
                                                                                                            ok: boolean;
                                                                                                            remediation?: string;
                                                                                                        }
                                                                                                        +
                                                                                                        +
                                                                                                        +
                                                                                                        +
                                                                                                        Index
                                                                                                        +
                                                                                                        +
                                                                                                        + +
                                                                                                        +
                                                                                                        + +
                                                                                                        +
                                                                                                        + +
                                                                                                        detail?: string
                                                                                                        +
                                                                                                        + +
                                                                                                        name: string
                                                                                                        +
                                                                                                        + +
                                                                                                        ok: boolean
                                                                                                        +
                                                                                                        + +
                                                                                                        remediation?: string
                                                                                                        +
                                                                                                        + +
                                                                                                        +
                                                                                                        diff --git a/docs/api/interfaces/application_Doctor.DoctorHost.html b/docs/api/interfaces/application_Doctor.DoctorHost.html new file mode 100644 index 0000000000..2613cae63a --- /dev/null +++ b/docs/api/interfaces/application_Doctor.DoctorHost.html @@ -0,0 +1,136 @@ +DoctorHost | @morluto/rea - v0.1.0
                                                                                                        +
                                                                                                        @morluto/rea - v0.1.0 + +
                                                                                                          +
                                                                                                          +
                                                                                                          Preparing search index...
                                                                                                          +
                                                                                                          +
                                                                                                          +
                                                                                                          + +

                                                                                                          Interface DoctorHost

                                                                                                          +
                                                                                                          +

                                                                                                          Read-only host capabilities required by diagnostics.

                                                                                                          +
                                                                                                          +
                                                                                                          interface DoctorHost {
                                                                                                              configuredHopperPath?: string;
                                                                                                              nodeVersion: string;
                                                                                                              platform: Platform;
                                                                                                              brewHopperPath(): Promise<string | undefined>;
                                                                                                              executable(path: string): Promise<boolean>;
                                                                                                              macosVersion(): Promise<string | undefined>;
                                                                                                              manualHopperPaths(): Promise<readonly string[]>;
                                                                                                              readable(path: string): Promise<boolean>;
                                                                                                          }
                                                                                                          +
                                                                                                          +
                                                                                                          +
                                                                                                          +
                                                                                                          Index
                                                                                                          +
                                                                                                          +
                                                                                                          + +
                                                                                                          +
                                                                                                          + +
                                                                                                          configuredHopperPath?: string
                                                                                                          +
                                                                                                          + +
                                                                                                          nodeVersion: string
                                                                                                          +
                                                                                                          + +
                                                                                                          platform: Platform
                                                                                                          +
                                                                                                          + +
                                                                                                          +
                                                                                                          + +
                                                                                                          +
                                                                                                          + +
                                                                                                            +
                                                                                                          • + +
                                                                                                            +
                                                                                                            +

                                                                                                            Parameters

                                                                                                            +
                                                                                                              +
                                                                                                            • path: string
                                                                                                            +

                                                                                                            Returns Promise<boolean>

                                                                                                          +
                                                                                                          + +
                                                                                                          +
                                                                                                          + +
                                                                                                          +
                                                                                                          + +
                                                                                                            +
                                                                                                          • + +
                                                                                                            +
                                                                                                            +

                                                                                                            Parameters

                                                                                                            +
                                                                                                              +
                                                                                                            • path: string
                                                                                                            +

                                                                                                            Returns Promise<boolean>

                                                                                                          +
                                                                                                          + +
                                                                                                          +
                                                                                                          diff --git a/docs/api/interfaces/application_HopperToolPort.HopperToolPort.html b/docs/api/interfaces/application_HopperToolPort.HopperToolPort.html new file mode 100644 index 0000000000..14a48d33e5 --- /dev/null +++ b/docs/api/interfaces/application_HopperToolPort.HopperToolPort.html @@ -0,0 +1,82 @@ +HopperToolPort | @morluto/rea - v0.1.0
                                                                                                          +
                                                                                                          @morluto/rea - v0.1.0 + +
                                                                                                            +
                                                                                                            +
                                                                                                            Preparing search index...
                                                                                                            +
                                                                                                            +
                                                                                                            +
                                                                                                            + +

                                                                                                            Interface HopperToolPort

                                                                                                            +
                                                                                                            +

                                                                                                            Application-owned capability for invoking one official Hopper tool.

                                                                                                            +
                                                                                                            +
                                                                                                            interface HopperToolPort {
                                                                                                                callTool(
                                                                                                                    name: string,
                                                                                                                    arguments_: Readonly<Record<string, JsonValue>>,
                                                                                                                    options?: { signal?: AbortSignal },
                                                                                                                ): Promise<Result<JSONType, HopperError>>;
                                                                                                            }
                                                                                                            +
                                                                                                            +

                                                                                                            Hierarchy (View Summary)

                                                                                                            +
                                                                                                            +
                                                                                                            +

                                                                                                            Implemented by

                                                                                                            +
                                                                                                            +
                                                                                                            +
                                                                                                            +
                                                                                                            +
                                                                                                            Index
                                                                                                            +
                                                                                                            +
                                                                                                            + +
                                                                                                            +
                                                                                                            + +
                                                                                                            +
                                                                                                            + +
                                                                                                              +
                                                                                                            • + +
                                                                                                              +

                                                                                                              Invoke a declared bridge operation with JSON-safe arguments. +Implementations return expected Hopper, timeout, and cancellation failures +as values and must honor an already-aborted signal.

                                                                                                              +
                                                                                                              +
                                                                                                              +

                                                                                                              Parameters

                                                                                                              +
                                                                                                                +
                                                                                                              • name: string
                                                                                                              • +
                                                                                                              • arguments_: Readonly<Record<string, JsonValue>>
                                                                                                              • +
                                                                                                              • Optionaloptions: { signal?: AbortSignal }
                                                                                                              +

                                                                                                              Returns Promise<Result<JSONType, HopperError>>

                                                                                                            +
                                                                                                            + +
                                                                                                            +
                                                                                                            diff --git a/docs/api/interfaces/application_Setup.SetupClient.html b/docs/api/interfaces/application_Setup.SetupClient.html new file mode 100644 index 0000000000..36fbfc78f8 --- /dev/null +++ b/docs/api/interfaces/application_Setup.SetupClient.html @@ -0,0 +1,64 @@ +SetupClient | @morluto/rea - v0.1.0
                                                                                                            +
                                                                                                            @morluto/rea - v0.1.0 + +
                                                                                                              +
                                                                                                              +
                                                                                                              Preparing search index...
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              + +

                                                                                                              Interface SetupClient

                                                                                                              +
                                                                                                              +

                                                                                                              A detected agent configuration owned by setup.

                                                                                                              +
                                                                                                              +
                                                                                                              interface SetupClient {
                                                                                                                  configPath: string;
                                                                                                                  name: string;
                                                                                                              }
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              Index
                                                                                                              +
                                                                                                              +
                                                                                                              + +
                                                                                                              +
                                                                                                              + +
                                                                                                              +
                                                                                                              + +
                                                                                                              configPath: string
                                                                                                              +
                                                                                                              + +
                                                                                                              name: string
                                                                                                              +
                                                                                                              + +
                                                                                                              +
                                                                                                              diff --git a/docs/api/interfaces/application_Setup.SetupHost.html b/docs/api/interfaces/application_Setup.SetupHost.html new file mode 100644 index 0000000000..8531ac40de --- /dev/null +++ b/docs/api/interfaces/application_Setup.SetupHost.html @@ -0,0 +1,169 @@ +SetupHost | @morluto/rea - v0.1.0
                                                                                                              +
                                                                                                              @morluto/rea - v0.1.0 + +
                                                                                                                +
                                                                                                                +
                                                                                                                Preparing search index...
                                                                                                                +
                                                                                                                +
                                                                                                                +
                                                                                                                + +

                                                                                                                Interface SetupHost

                                                                                                                +
                                                                                                                +

                                                                                                                Effects required by the idempotent setup workflow. +Implementations report interrupted installers as values: setup must not wait +indefinitely for stdin or a GUI response in an unattended agent invocation.

                                                                                                                +
                                                                                                                +
                                                                                                                interface SetupHost {
                                                                                                                    nodeVersion: string;
                                                                                                                    platform: Platform;
                                                                                                                    configureClient(
                                                                                                                        client: SetupClient,
                                                                                                                        hopperPath: string,
                                                                                                                    ): Promise<ClientConfigurationResult>;
                                                                                                                    detectedClients(): Promise<readonly SetupClient[]>;
                                                                                                                    doctor(): Promise<
                                                                                                                        {
                                                                                                                            checks: readonly DoctorCheck[];
                                                                                                                            healthy: boolean;
                                                                                                                            hopperPath?: string;
                                                                                                                        },
                                                                                                                    >;
                                                                                                                    hasHomebrew(): Promise<boolean>;
                                                                                                                    hopperPath(): Promise<string | undefined>;
                                                                                                                    installHomebrew(): Promise<boolean>;
                                                                                                                    installHopper(): Promise<boolean>;
                                                                                                                    installSkill(): Promise<"unchanged" | "failed" | "installed">;
                                                                                                                    macosVersion(): Promise<string | undefined>;
                                                                                                                }
                                                                                                                +
                                                                                                                +
                                                                                                                +
                                                                                                                +
                                                                                                                Index
                                                                                                                +
                                                                                                                +
                                                                                                                + +
                                                                                                                +
                                                                                                                + +
                                                                                                                nodeVersion: string
                                                                                                                +
                                                                                                                + +
                                                                                                                platform: Platform
                                                                                                                +
                                                                                                                + +
                                                                                                                +
                                                                                                                + +
                                                                                                                +
                                                                                                                + +
                                                                                                                +
                                                                                                                + +
                                                                                                                  +
                                                                                                                • + +
                                                                                                                  +

                                                                                                                  Returns Promise<
                                                                                                                      {
                                                                                                                          checks: readonly DoctorCheck[];
                                                                                                                          healthy: boolean;
                                                                                                                          hopperPath?: string;
                                                                                                                      },
                                                                                                                  >

                                                                                                                +
                                                                                                                + +
                                                                                                                +
                                                                                                                + +
                                                                                                                +
                                                                                                                + +
                                                                                                                +
                                                                                                                + +
                                                                                                                +
                                                                                                                + +
                                                                                                                  +
                                                                                                                • + +
                                                                                                                  +

                                                                                                                  Returns Promise<"unchanged" | "failed" | "installed">

                                                                                                                +
                                                                                                                + +
                                                                                                                +
                                                                                                                + +
                                                                                                                +
                                                                                                                diff --git a/docs/api/interfaces/application_Setup.SetupResult.html b/docs/api/interfaces/application_Setup.SetupResult.html new file mode 100644 index 0000000000..0e102d3704 --- /dev/null +++ b/docs/api/interfaces/application_Setup.SetupResult.html @@ -0,0 +1,84 @@ +SetupResult | @morluto/rea - v0.1.0
                                                                                                                +
                                                                                                                @morluto/rea - v0.1.0 + +
                                                                                                                  +
                                                                                                                  +
                                                                                                                  Preparing search index...
                                                                                                                  +
                                                                                                                  +
                                                                                                                  +
                                                                                                                  + +

                                                                                                                  Interface SetupResult

                                                                                                                  +
                                                                                                                  +

                                                                                                                  Structured setup outcome intended to travel back through an agent to a human. +needs_human carries remediation text instead of initiating an interactive +prompt, avoiding deadlocks in stdio and other unattended environments.

                                                                                                                  +
                                                                                                                  +
                                                                                                                  interface SetupResult {
                                                                                                                      actions: readonly string[];
                                                                                                                      clients: Readonly<Record<string, ClientConfigurationResult>>;
                                                                                                                      doctor: {
                                                                                                                          checks: readonly DoctorCheck[];
                                                                                                                          healthy: boolean;
                                                                                                                          hopperPath?: string;
                                                                                                                      };
                                                                                                                      remediation?: string;
                                                                                                                      status: "ready"
                                                                                                                      | "needs_human";
                                                                                                                  }
                                                                                                                  +
                                                                                                                  +
                                                                                                                  +
                                                                                                                  +
                                                                                                                  Index
                                                                                                                  +
                                                                                                                  +
                                                                                                                  + +
                                                                                                                  +
                                                                                                                  + +
                                                                                                                  +
                                                                                                                  + +
                                                                                                                  actions: readonly string[]
                                                                                                                  +
                                                                                                                  + +
                                                                                                                  clients: Readonly<Record<string, ClientConfigurationResult>>
                                                                                                                  +
                                                                                                                  + +
                                                                                                                  doctor: {
                                                                                                                      checks: readonly DoctorCheck[];
                                                                                                                      healthy: boolean;
                                                                                                                      hopperPath?: string;
                                                                                                                  }
                                                                                                                  +
                                                                                                                  + +
                                                                                                                  remediation?: string
                                                                                                                  +
                                                                                                                  + +
                                                                                                                  status: "ready" | "needs_human"
                                                                                                                  +
                                                                                                                  + +
                                                                                                                  +
                                                                                                                  diff --git a/docs/api/interfaces/config.AppConfig.html b/docs/api/interfaces/config.AppConfig.html new file mode 100644 index 0000000000..8dbccd5061 --- /dev/null +++ b/docs/api/interfaces/config.AppConfig.html @@ -0,0 +1,73 @@ +AppConfig | @morluto/rea - v0.1.0
                                                                                                                  +
                                                                                                                  @morluto/rea - v0.1.0 + +
                                                                                                                    +
                                                                                                                    +
                                                                                                                    Preparing search index...
                                                                                                                    +
                                                                                                                    +
                                                                                                                    +
                                                                                                                    + +

                                                                                                                    Interface AppConfig

                                                                                                                    +
                                                                                                                    interface AppConfig {
                                                                                                                        hopperLauncherPath: string;
                                                                                                                        hopperLoaderArgs: readonly string[];
                                                                                                                        hopperTargetKind: "executable" | "database";
                                                                                                                        hopperTargetPath: string | undefined;
                                                                                                                    }
                                                                                                                    +
                                                                                                                    +
                                                                                                                    +
                                                                                                                    +
                                                                                                                    Index
                                                                                                                    +
                                                                                                                    +
                                                                                                                    + +
                                                                                                                    +
                                                                                                                    + +
                                                                                                                    hopperLauncherPath: string
                                                                                                                    +
                                                                                                                    + +
                                                                                                                    hopperLoaderArgs: readonly string[]
                                                                                                                    +
                                                                                                                    + +
                                                                                                                    hopperTargetKind: "executable" | "database"
                                                                                                                    +
                                                                                                                    + +
                                                                                                                    hopperTargetPath: string | undefined
                                                                                                                    +
                                                                                                                    + +
                                                                                                                    +
                                                                                                                    diff --git a/docs/api/interfaces/contracts_toolContracts.ToolContract.html b/docs/api/interfaces/contracts_toolContracts.ToolContract.html new file mode 100644 index 0000000000..8a04f04b61 --- /dev/null +++ b/docs/api/interfaces/contracts_toolContracts.ToolContract.html @@ -0,0 +1,76 @@ +ToolContract | @morluto/rea - v0.1.0
                                                                                                                    +
                                                                                                                    @morluto/rea - v0.1.0 + +
                                                                                                                      +
                                                                                                                      +
                                                                                                                      Preparing search index...
                                                                                                                      +
                                                                                                                      +
                                                                                                                      +
                                                                                                                      + +

                                                                                                                      Interface ToolContract

                                                                                                                      +
                                                                                                                      +

                                                                                                                      Single source of truth for a public tool's name, description, and input.

                                                                                                                      +
                                                                                                                      +
                                                                                                                      interface ToolContract {
                                                                                                                          description: string;
                                                                                                                          inputSchema: ZodObject;
                                                                                                                          kind: ToolKind;
                                                                                                                          name: string;
                                                                                                                      }
                                                                                                                      +
                                                                                                                      +
                                                                                                                      +
                                                                                                                      +
                                                                                                                      Index
                                                                                                                      +
                                                                                                                      +
                                                                                                                      + +
                                                                                                                      +
                                                                                                                      + +
                                                                                                                      +
                                                                                                                      + +
                                                                                                                      description: string
                                                                                                                      +
                                                                                                                      + +
                                                                                                                      inputSchema: ZodObject
                                                                                                                      +
                                                                                                                      + +
                                                                                                                      kind: ToolKind
                                                                                                                      +
                                                                                                                      + +
                                                                                                                      name: string
                                                                                                                      +
                                                                                                                      + +
                                                                                                                      +
                                                                                                                      diff --git a/docs/api/interfaces/domain_binaryTarget.BinaryTarget.html b/docs/api/interfaces/domain_binaryTarget.BinaryTarget.html new file mode 100644 index 0000000000..974fa6b51e --- /dev/null +++ b/docs/api/interfaces/domain_binaryTarget.BinaryTarget.html @@ -0,0 +1,90 @@ +BinaryTarget | @morluto/rea - v0.1.0
                                                                                                                      +
                                                                                                                      @morluto/rea - v0.1.0 + +
                                                                                                                        +
                                                                                                                        +
                                                                                                                        Preparing search index...
                                                                                                                        +
                                                                                                                        +
                                                                                                                        +
                                                                                                                        + +

                                                                                                                        Interface BinaryTarget

                                                                                                                        +
                                                                                                                        +

                                                                                                                        A canonical local target plus deterministic Hopper loader arguments. +Explicit loader and architecture flags prevent Hopper from presenting modal +format or FAT-architecture selection dialogs during agent-driven analysis.

                                                                                                                        +
                                                                                                                        +
                                                                                                                        interface BinaryTarget {
                                                                                                                            architecture?: BinaryArchitecture;
                                                                                                                            availableArchitectures?: readonly BinaryArchitecture[];
                                                                                                                            format: "hopper" | "mach-o" | "elf" | "pe";
                                                                                                                            kind: "executable" | "database";
                                                                                                                            loaderArgs: readonly string[];
                                                                                                                            path: string;
                                                                                                                        }
                                                                                                                        +
                                                                                                                        +
                                                                                                                        +
                                                                                                                        +
                                                                                                                        Index
                                                                                                                        +
                                                                                                                        +
                                                                                                                        + +
                                                                                                                        +
                                                                                                                        + +
                                                                                                                        architecture?: BinaryArchitecture
                                                                                                                        +
                                                                                                                        + +
                                                                                                                        availableArchitectures?: readonly BinaryArchitecture[]
                                                                                                                        +
                                                                                                                        + +
                                                                                                                        format: "hopper" | "mach-o" | "elf" | "pe"
                                                                                                                        +
                                                                                                                        + +
                                                                                                                        kind: "executable" | "database"
                                                                                                                        +
                                                                                                                        + +
                                                                                                                        loaderArgs: readonly string[]
                                                                                                                        +
                                                                                                                        + +
                                                                                                                        path: string
                                                                                                                        +
                                                                                                                        + +
                                                                                                                        +
                                                                                                                        diff --git a/docs/api/interfaces/domain_hopperValues.AddressedName.html b/docs/api/interfaces/domain_hopperValues.AddressedName.html new file mode 100644 index 0000000000..d2cbbb88ad --- /dev/null +++ b/docs/api/interfaces/domain_hopperValues.AddressedName.html @@ -0,0 +1,61 @@ +AddressedName | @morluto/rea - v0.1.0
                                                                                                                        +
                                                                                                                        @morluto/rea - v0.1.0 + +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          Preparing search index...
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          + +

                                                                                                                          Interface AddressedName

                                                                                                                          +
                                                                                                                          interface AddressedName {
                                                                                                                              address: string;
                                                                                                                              name: string;
                                                                                                                          }
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          Index
                                                                                                                          +
                                                                                                                          +
                                                                                                                          + +
                                                                                                                          +
                                                                                                                          + +
                                                                                                                          +
                                                                                                                          + +
                                                                                                                          address: string
                                                                                                                          +
                                                                                                                          + +
                                                                                                                          name: string
                                                                                                                          +
                                                                                                                          + +
                                                                                                                          +
                                                                                                                          diff --git a/docs/api/interfaces/domain_hopperValues.SegmentSummary.html b/docs/api/interfaces/domain_hopperValues.SegmentSummary.html new file mode 100644 index 0000000000..799dc87ba8 --- /dev/null +++ b/docs/api/interfaces/domain_hopperValues.SegmentSummary.html @@ -0,0 +1,67 @@ +SegmentSummary | @morluto/rea - v0.1.0
                                                                                                                          +
                                                                                                                          @morluto/rea - v0.1.0 + +
                                                                                                                            +
                                                                                                                            +
                                                                                                                            Preparing search index...
                                                                                                                            +
                                                                                                                            +
                                                                                                                            +
                                                                                                                            + +

                                                                                                                            Interface SegmentSummary

                                                                                                                            +
                                                                                                                            interface SegmentSummary {
                                                                                                                                end: string;
                                                                                                                                name: string;
                                                                                                                                start: string;
                                                                                                                            }
                                                                                                                            +
                                                                                                                            +
                                                                                                                            +
                                                                                                                            +
                                                                                                                            Index
                                                                                                                            +
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            end: string
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            name: string
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            start: string
                                                                                                                            +
                                                                                                                            + +
                                                                                                                            +
                                                                                                                            diff --git a/docs/api/interfaces/hopper_BridgeLauncher.BridgeLaunch.html b/docs/api/interfaces/hopper_BridgeLauncher.BridgeLaunch.html new file mode 100644 index 0000000000..4939ea6d2f --- /dev/null +++ b/docs/api/interfaces/hopper_BridgeLauncher.BridgeLaunch.html @@ -0,0 +1,64 @@ +BridgeLaunch | @morluto/rea - v0.1.0
                                                                                                                            +
                                                                                                                            @morluto/rea - v0.1.0 + +
                                                                                                                              +
                                                                                                                              +
                                                                                                                              Preparing search index...
                                                                                                                              +
                                                                                                                              +
                                                                                                                              +
                                                                                                                              + +

                                                                                                                              Interface BridgeLaunch

                                                                                                                              +
                                                                                                                              +

                                                                                                                              Process handle returned by a bridge launcher.

                                                                                                                              +
                                                                                                                              +
                                                                                                                              interface BridgeLaunch {
                                                                                                                                  ownsProcessLifetime: boolean;
                                                                                                                                  process: ChildProcess;
                                                                                                                              }
                                                                                                                              +
                                                                                                                              +
                                                                                                                              +
                                                                                                                              +
                                                                                                                              Index
                                                                                                                              +
                                                                                                                              +
                                                                                                                              + +
                                                                                                                              +
                                                                                                                              + +
                                                                                                                              +
                                                                                                                              + +
                                                                                                                              ownsProcessLifetime: boolean
                                                                                                                              +
                                                                                                                              + +
                                                                                                                              process: ChildProcess
                                                                                                                              +
                                                                                                                              + +
                                                                                                                              +
                                                                                                                              diff --git a/docs/api/interfaces/hopper_BridgeLauncher.BridgeLauncher.html b/docs/api/interfaces/hopper_BridgeLauncher.BridgeLauncher.html new file mode 100644 index 0000000000..24a61e2471 --- /dev/null +++ b/docs/api/interfaces/hopper_BridgeLauncher.BridgeLauncher.html @@ -0,0 +1,71 @@ +BridgeLauncher | @morluto/rea - v0.1.0
                                                                                                                              +
                                                                                                                              @morluto/rea - v0.1.0 + +
                                                                                                                                +
                                                                                                                                +
                                                                                                                                Preparing search index...
                                                                                                                                +
                                                                                                                                +
                                                                                                                                +
                                                                                                                                + +

                                                                                                                                Interface BridgeLauncher

                                                                                                                                +
                                                                                                                                +

                                                                                                                                Application-owned capability that starts the in-Hopper bridge.

                                                                                                                                +
                                                                                                                                +
                                                                                                                                interface BridgeLauncher {
                                                                                                                                    launch(
                                                                                                                                        session: BridgeSession,
                                                                                                                                        options?: { signal?: AbortSignal },
                                                                                                                                    ): Promise<Result<BridgeLaunch, HopperCancelledError | HopperStartError>>;
                                                                                                                                }
                                                                                                                                +
                                                                                                                                +

                                                                                                                                Implemented by

                                                                                                                                +
                                                                                                                                +
                                                                                                                                +
                                                                                                                                +
                                                                                                                                +
                                                                                                                                Index
                                                                                                                                +
                                                                                                                                +
                                                                                                                                + +
                                                                                                                                +
                                                                                                                                + +
                                                                                                                                +
                                                                                                                                + +
                                                                                                                                +
                                                                                                                                + +
                                                                                                                                +
                                                                                                                                diff --git a/docs/api/interfaces/hopper_BridgeLauncher.BridgeSession.html b/docs/api/interfaces/hopper_BridgeLauncher.BridgeSession.html new file mode 100644 index 0000000000..8df297e14c --- /dev/null +++ b/docs/api/interfaces/hopper_BridgeLauncher.BridgeSession.html @@ -0,0 +1,70 @@ +BridgeSession | @morluto/rea - v0.1.0
                                                                                                                                +
                                                                                                                                @morluto/rea - v0.1.0 + +
                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  Preparing search index...
                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  + +

                                                                                                                                  Interface BridgeSession

                                                                                                                                  +
                                                                                                                                  +

                                                                                                                                  Coordinates for one private bridge session.

                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  interface BridgeSession {
                                                                                                                                      directory: string;
                                                                                                                                      socketPath: string;
                                                                                                                                      token: string;
                                                                                                                                  }
                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  Index
                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  + +
                                                                                                                                  +
                                                                                                                                  + +
                                                                                                                                  +
                                                                                                                                  + +
                                                                                                                                  directory: string
                                                                                                                                  +
                                                                                                                                  + +
                                                                                                                                  socketPath: string
                                                                                                                                  +
                                                                                                                                  + +
                                                                                                                                  token: string
                                                                                                                                  +
                                                                                                                                  + +
                                                                                                                                  +
                                                                                                                                  diff --git a/docs/api/interfaces/hopper_BridgeLauncher.HopperApplicationLauncherOptions.html b/docs/api/interfaces/hopper_BridgeLauncher.HopperApplicationLauncherOptions.html new file mode 100644 index 0000000000..b69ee471cb --- /dev/null +++ b/docs/api/interfaces/hopper_BridgeLauncher.HopperApplicationLauncherOptions.html @@ -0,0 +1,79 @@ +HopperApplicationLauncherOptions | @morluto/rea - v0.1.0
                                                                                                                                  +
                                                                                                                                  @morluto/rea - v0.1.0 + +
                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                    Preparing search index...
                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                    + +

                                                                                                                                    Interface HopperApplicationLauncherOptions

                                                                                                                                    +
                                                                                                                                    interface HopperApplicationLauncherOptions {
                                                                                                                                        bridgeScriptPath: string;
                                                                                                                                        launcherPath: string;
                                                                                                                                        loaderArgs: readonly string[];
                                                                                                                                        targetKind: "executable" | "database";
                                                                                                                                        targetPath: string;
                                                                                                                                    }
                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                    Index
                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                    + +
                                                                                                                                    +
                                                                                                                                    + +
                                                                                                                                    bridgeScriptPath: string
                                                                                                                                    +
                                                                                                                                    + +
                                                                                                                                    launcherPath: string
                                                                                                                                    +
                                                                                                                                    + +
                                                                                                                                    loaderArgs: readonly string[]
                                                                                                                                    +
                                                                                                                                    + +
                                                                                                                                    targetKind: "executable" | "database"
                                                                                                                                    +
                                                                                                                                    + +
                                                                                                                                    targetPath: string
                                                                                                                                    +
                                                                                                                                    + +
                                                                                                                                    +
                                                                                                                                    diff --git a/docs/api/interfaces/hopper_HopperClient.HopperClientOptions.html b/docs/api/interfaces/hopper_HopperClient.HopperClientOptions.html new file mode 100644 index 0000000000..6c7ab6090d --- /dev/null +++ b/docs/api/interfaces/hopper_HopperClient.HopperClientOptions.html @@ -0,0 +1,76 @@ +HopperClientOptions | @morluto/rea - v0.1.0
                                                                                                                                    +
                                                                                                                                    @morluto/rea - v0.1.0 + +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      Preparing search index...
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      + +

                                                                                                                                      Interface HopperClientOptions

                                                                                                                                      +
                                                                                                                                      +

                                                                                                                                      Dependencies, deadlines, and redacted diagnostics for one bridge client.

                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      interface HopperClientOptions {
                                                                                                                                          launcher: BridgeLauncher;
                                                                                                                                          onDiagnostic?: (event: HopperDiagnostic) => void;
                                                                                                                                          requestTimeoutMs?: number;
                                                                                                                                          startupTimeoutMs?: number;
                                                                                                                                      }
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      Index
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      + +
                                                                                                                                      +
                                                                                                                                      + +
                                                                                                                                      launcher: BridgeLauncher
                                                                                                                                      +
                                                                                                                                      + +
                                                                                                                                      onDiagnostic?: (event: HopperDiagnostic) => void
                                                                                                                                      +
                                                                                                                                      + +
                                                                                                                                      requestTimeoutMs?: number
                                                                                                                                      +
                                                                                                                                      + +
                                                                                                                                      startupTimeoutMs?: number
                                                                                                                                      +
                                                                                                                                      + +
                                                                                                                                      +
                                                                                                                                      diff --git a/docs/api/interfaces/hopper_HopperClient.HopperServerInfo.html b/docs/api/interfaces/hopper_HopperClient.HopperServerInfo.html new file mode 100644 index 0000000000..0208dacfd8 --- /dev/null +++ b/docs/api/interfaces/hopper_HopperClient.HopperServerInfo.html @@ -0,0 +1,61 @@ +HopperServerInfo | @morluto/rea - v0.1.0
                                                                                                                                      +
                                                                                                                                      @morluto/rea - v0.1.0 + +
                                                                                                                                        +
                                                                                                                                        +
                                                                                                                                        Preparing search index...
                                                                                                                                        +
                                                                                                                                        +
                                                                                                                                        +
                                                                                                                                        + +

                                                                                                                                        Interface HopperServerInfo

                                                                                                                                        +
                                                                                                                                        interface HopperServerInfo {
                                                                                                                                            name: string;
                                                                                                                                            version: string;
                                                                                                                                        }
                                                                                                                                        +
                                                                                                                                        +
                                                                                                                                        +
                                                                                                                                        +
                                                                                                                                        Index
                                                                                                                                        +
                                                                                                                                        +
                                                                                                                                        + +
                                                                                                                                        +
                                                                                                                                        + +
                                                                                                                                        +
                                                                                                                                        + +
                                                                                                                                        name: string
                                                                                                                                        +
                                                                                                                                        + +
                                                                                                                                        version: string
                                                                                                                                        +
                                                                                                                                        + +
                                                                                                                                        +
                                                                                                                                        diff --git a/docs/api/modules/application_BinarySession.html b/docs/api/modules/application_BinarySession.html new file mode 100644 index 0000000000..33e38a9a7b --- /dev/null +++ b/docs/api/modules/application_BinarySession.html @@ -0,0 +1,44 @@ +application/BinarySession | @morluto/rea - v0.1.0
                                                                                                                                        +
                                                                                                                                        @morluto/rea - v0.1.0 + +
                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                          Preparing search index...
                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                          + +

                                                                                                                                          Module application/BinarySession

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                          BinarySession
                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                          BinaryClient
                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                          BinaryClientFactory
                                                                                                                                          +
                                                                                                                                          + +
                                                                                                                                          +
                                                                                                                                          diff --git a/docs/api/modules/application_DirectAnalysis.html b/docs/api/modules/application_DirectAnalysis.html new file mode 100644 index 0000000000..cfcf09a67d --- /dev/null +++ b/docs/api/modules/application_DirectAnalysis.html @@ -0,0 +1,36 @@ +application/DirectAnalysis | @morluto/rea - v0.1.0
                                                                                                                                          +
                                                                                                                                          @morluto/rea - v0.1.0 + +
                                                                                                                                            +
                                                                                                                                            +
                                                                                                                                            Preparing search index...
                                                                                                                                            +
                                                                                                                                            +
                                                                                                                                            +
                                                                                                                                            + +

                                                                                                                                            Module application/DirectAnalysis

                                                                                                                                            +
                                                                                                                                            +
                                                                                                                                            runDirectAnalysis
                                                                                                                                            +
                                                                                                                                            + +
                                                                                                                                            +
                                                                                                                                            diff --git a/docs/api/modules/application_Doctor.html b/docs/api/modules/application_Doctor.html new file mode 100644 index 0000000000..9d5a8b27e4 --- /dev/null +++ b/docs/api/modules/application_Doctor.html @@ -0,0 +1,40 @@ +application/Doctor | @morluto/rea - v0.1.0
                                                                                                                                            +
                                                                                                                                            @morluto/rea - v0.1.0 + +
                                                                                                                                              +
                                                                                                                                              +
                                                                                                                                              Preparing search index...
                                                                                                                                              +
                                                                                                                                              +
                                                                                                                                              +
                                                                                                                                              + +

                                                                                                                                              Module application/Doctor

                                                                                                                                              +
                                                                                                                                              +
                                                                                                                                              DoctorCheck
                                                                                                                                              DoctorHost
                                                                                                                                              +
                                                                                                                                              +
                                                                                                                                              runDoctor
                                                                                                                                              systemDoctorHost
                                                                                                                                              +
                                                                                                                                              + +
                                                                                                                                              +
                                                                                                                                              diff --git a/docs/api/modules/application_EnhancedTools.html b/docs/api/modules/application_EnhancedTools.html new file mode 100644 index 0000000000..87e501ff7f --- /dev/null +++ b/docs/api/modules/application_EnhancedTools.html @@ -0,0 +1,36 @@ +application/EnhancedTools | @morluto/rea - v0.1.0
                                                                                                                                              +
                                                                                                                                              @morluto/rea - v0.1.0 + +
                                                                                                                                                +
                                                                                                                                                +
                                                                                                                                                Preparing search index...
                                                                                                                                                +
                                                                                                                                                +
                                                                                                                                                +
                                                                                                                                                + +

                                                                                                                                                Module application/EnhancedTools

                                                                                                                                                +
                                                                                                                                                +
                                                                                                                                                EnhancedTools
                                                                                                                                                +
                                                                                                                                                + +
                                                                                                                                                +
                                                                                                                                                diff --git a/docs/api/modules/application_HopperToolPort.html b/docs/api/modules/application_HopperToolPort.html new file mode 100644 index 0000000000..7ac39f5c35 --- /dev/null +++ b/docs/api/modules/application_HopperToolPort.html @@ -0,0 +1,36 @@ +application/HopperToolPort | @morluto/rea - v0.1.0
                                                                                                                                                +
                                                                                                                                                @morluto/rea - v0.1.0 + +
                                                                                                                                                  +
                                                                                                                                                  +
                                                                                                                                                  Preparing search index...
                                                                                                                                                  +
                                                                                                                                                  +
                                                                                                                                                  +
                                                                                                                                                  + +

                                                                                                                                                  Module application/HopperToolPort

                                                                                                                                                  +
                                                                                                                                                  +
                                                                                                                                                  HopperToolPort
                                                                                                                                                  +
                                                                                                                                                  + +
                                                                                                                                                  +
                                                                                                                                                  diff --git a/docs/api/modules/application_Setup.html b/docs/api/modules/application_Setup.html new file mode 100644 index 0000000000..ac32f8d88e --- /dev/null +++ b/docs/api/modules/application_Setup.html @@ -0,0 +1,44 @@ +application/Setup | @morluto/rea - v0.1.0
                                                                                                                                                  +
                                                                                                                                                  @morluto/rea - v0.1.0 + +
                                                                                                                                                    +
                                                                                                                                                    +
                                                                                                                                                    Preparing search index...
                                                                                                                                                    +
                                                                                                                                                    + +
                                                                                                                                                    + +
                                                                                                                                                    +
                                                                                                                                                    diff --git a/docs/api/modules/application_homebrew.html b/docs/api/modules/application_homebrew.html new file mode 100644 index 0000000000..6f91d763d4 --- /dev/null +++ b/docs/api/modules/application_homebrew.html @@ -0,0 +1,40 @@ +application/homebrew | @morluto/rea - v0.1.0
                                                                                                                                                    +
                                                                                                                                                    @morluto/rea - v0.1.0 + +
                                                                                                                                                      +
                                                                                                                                                      +
                                                                                                                                                      Preparing search index...
                                                                                                                                                      +
                                                                                                                                                      +
                                                                                                                                                      +
                                                                                                                                                      + +

                                                                                                                                                      Module application/homebrew

                                                                                                                                                      +
                                                                                                                                                      +
                                                                                                                                                      HOMEBREW_COMMANDS
                                                                                                                                                      +
                                                                                                                                                      +
                                                                                                                                                      probeHomebrew
                                                                                                                                                      +
                                                                                                                                                      + +
                                                                                                                                                      +
                                                                                                                                                      diff --git a/docs/api/modules/application_runtime.html b/docs/api/modules/application_runtime.html new file mode 100644 index 0000000000..ec4e4c1178 --- /dev/null +++ b/docs/api/modules/application_runtime.html @@ -0,0 +1,36 @@ +application/runtime | @morluto/rea - v0.1.0
                                                                                                                                                      +
                                                                                                                                                      @morluto/rea - v0.1.0 + +
                                                                                                                                                        +
                                                                                                                                                        +
                                                                                                                                                        Preparing search index...
                                                                                                                                                        +
                                                                                                                                                        +
                                                                                                                                                        +
                                                                                                                                                        + +

                                                                                                                                                        Module application/runtime

                                                                                                                                                        +
                                                                                                                                                        +
                                                                                                                                                        createBinarySession
                                                                                                                                                        +
                                                                                                                                                        + +
                                                                                                                                                        +
                                                                                                                                                        diff --git a/docs/api/modules/cli.html b/docs/api/modules/cli.html new file mode 100644 index 0000000000..825319bd97 --- /dev/null +++ b/docs/api/modules/cli.html @@ -0,0 +1,36 @@ +cli | @morluto/rea - v0.1.0
                                                                                                                                                        +
                                                                                                                                                        @morluto/rea - v0.1.0 + +
                                                                                                                                                          +
                                                                                                                                                          +
                                                                                                                                                          Preparing search index...
                                                                                                                                                          +
                                                                                                                                                          +
                                                                                                                                                          +
                                                                                                                                                          + +

                                                                                                                                                          Module cli

                                                                                                                                                          +
                                                                                                                                                          +
                                                                                                                                                          createCli
                                                                                                                                                          +
                                                                                                                                                          + +
                                                                                                                                                          +
                                                                                                                                                          diff --git a/docs/api/modules/config.html b/docs/api/modules/config.html new file mode 100644 index 0000000000..96eed9d699 --- /dev/null +++ b/docs/api/modules/config.html @@ -0,0 +1,40 @@ +config | @morluto/rea - v0.1.0
                                                                                                                                                          +
                                                                                                                                                          @morluto/rea - v0.1.0 + +
                                                                                                                                                            +
                                                                                                                                                            +
                                                                                                                                                            Preparing search index...
                                                                                                                                                            +
                                                                                                                                                            +
                                                                                                                                                            +
                                                                                                                                                            + +

                                                                                                                                                            Module config

                                                                                                                                                            +
                                                                                                                                                            +
                                                                                                                                                            AppConfig
                                                                                                                                                            +
                                                                                                                                                            +
                                                                                                                                                            parseConfig
                                                                                                                                                            +
                                                                                                                                                            + +
                                                                                                                                                            +
                                                                                                                                                            diff --git a/docs/api/modules/contracts_enhancedInputs.html b/docs/api/modules/contracts_enhancedInputs.html new file mode 100644 index 0000000000..917f05b215 --- /dev/null +++ b/docs/api/modules/contracts_enhancedInputs.html @@ -0,0 +1,40 @@ +contracts/enhancedInputs | @morluto/rea - v0.1.0
                                                                                                                                                            +
                                                                                                                                                            @morluto/rea - v0.1.0 + +
                                                                                                                                                              +
                                                                                                                                                              +
                                                                                                                                                              Preparing search index...
                                                                                                                                                              +
                                                                                                                                                              +
                                                                                                                                                              +
                                                                                                                                                              + +

                                                                                                                                                              Module contracts/enhancedInputs

                                                                                                                                                              +
                                                                                                                                                              +
                                                                                                                                                              EnhancedToolName
                                                                                                                                                              +
                                                                                                                                                              +
                                                                                                                                                              enhancedInputSchemas
                                                                                                                                                              enhancedToolNameSchema
                                                                                                                                                              +
                                                                                                                                                              + +
                                                                                                                                                              +
                                                                                                                                                              diff --git a/docs/api/modules/contracts_toolContracts.html b/docs/api/modules/contracts_toolContracts.html new file mode 100644 index 0000000000..4708ee634b --- /dev/null +++ b/docs/api/modules/contracts_toolContracts.html @@ -0,0 +1,44 @@ +contracts/toolContracts | @morluto/rea - v0.1.0
                                                                                                                                                              +
                                                                                                                                                              @morluto/rea - v0.1.0 + +
                                                                                                                                                                +
                                                                                                                                                                +
                                                                                                                                                                Preparing search index...
                                                                                                                                                                +
                                                                                                                                                                + +
                                                                                                                                                                + +
                                                                                                                                                                +
                                                                                                                                                                diff --git a/docs/api/modules/domain_binaryTarget.html b/docs/api/modules/domain_binaryTarget.html new file mode 100644 index 0000000000..74a7bf405c --- /dev/null +++ b/docs/api/modules/domain_binaryTarget.html @@ -0,0 +1,44 @@ +domain/binaryTarget | @morluto/rea - v0.1.0
                                                                                                                                                                +
                                                                                                                                                                @morluto/rea - v0.1.0 + +
                                                                                                                                                                  +
                                                                                                                                                                  +
                                                                                                                                                                  Preparing search index...
                                                                                                                                                                  +
                                                                                                                                                                  +
                                                                                                                                                                  +
                                                                                                                                                                  + +

                                                                                                                                                                  Module domain/binaryTarget

                                                                                                                                                                  +
                                                                                                                                                                  +
                                                                                                                                                                  BinaryTarget
                                                                                                                                                                  +
                                                                                                                                                                  +
                                                                                                                                                                  BinaryArchitecture
                                                                                                                                                                  +
                                                                                                                                                                  +
                                                                                                                                                                  parseBinaryTarget
                                                                                                                                                                  parseExecutableHeader
                                                                                                                                                                  +
                                                                                                                                                                  + +
                                                                                                                                                                  +
                                                                                                                                                                  diff --git a/docs/api/modules/domain_errors.html b/docs/api/modules/domain_errors.html new file mode 100644 index 0000000000..8b871276a6 --- /dev/null +++ b/docs/api/modules/domain_errors.html @@ -0,0 +1,36 @@ +domain/errors | @morluto/rea - v0.1.0
                                                                                                                                                                  +
                                                                                                                                                                  @morluto/rea - v0.1.0 + +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    Preparing search index...
                                                                                                                                                                    + +
                                                                                                                                                                    diff --git a/docs/api/modules/domain_hopperValues.html b/docs/api/modules/domain_hopperValues.html new file mode 100644 index 0000000000..34538d8f00 --- /dev/null +++ b/docs/api/modules/domain_hopperValues.html @@ -0,0 +1,40 @@ +domain/hopperValues | @morluto/rea - v0.1.0
                                                                                                                                                                    +
                                                                                                                                                                    @morluto/rea - v0.1.0 + +
                                                                                                                                                                      +
                                                                                                                                                                      +
                                                                                                                                                                      Preparing search index...
                                                                                                                                                                      +
                                                                                                                                                                      + +
                                                                                                                                                                      + +
                                                                                                                                                                      +
                                                                                                                                                                      diff --git a/docs/api/modules/domain_result.html b/docs/api/modules/domain_result.html new file mode 100644 index 0000000000..4779cf3b91 --- /dev/null +++ b/docs/api/modules/domain_result.html @@ -0,0 +1,40 @@ +domain/result | @morluto/rea - v0.1.0
                                                                                                                                                                      +
                                                                                                                                                                      @morluto/rea - v0.1.0 + +
                                                                                                                                                                        +
                                                                                                                                                                        +
                                                                                                                                                                        Preparing search index...
                                                                                                                                                                        +
                                                                                                                                                                        +
                                                                                                                                                                        +
                                                                                                                                                                        + +

                                                                                                                                                                        Module domain/result

                                                                                                                                                                        +
                                                                                                                                                                        +
                                                                                                                                                                        Result
                                                                                                                                                                        +
                                                                                                                                                                        +
                                                                                                                                                                        err
                                                                                                                                                                        ok
                                                                                                                                                                        +
                                                                                                                                                                        + +
                                                                                                                                                                        +
                                                                                                                                                                        diff --git a/docs/api/modules/domain_symbolAnalysis.html b/docs/api/modules/domain_symbolAnalysis.html new file mode 100644 index 0000000000..ac9b671a89 --- /dev/null +++ b/docs/api/modules/domain_symbolAnalysis.html @@ -0,0 +1,36 @@ +domain/symbolAnalysis | @morluto/rea - v0.1.0
                                                                                                                                                                        +
                                                                                                                                                                        @morluto/rea - v0.1.0 + +
                                                                                                                                                                          +
                                                                                                                                                                          +
                                                                                                                                                                          Preparing search index...
                                                                                                                                                                          +
                                                                                                                                                                          + +
                                                                                                                                                                          + +
                                                                                                                                                                          +
                                                                                                                                                                          diff --git a/docs/api/modules/hopper_BridgeLauncher.html b/docs/api/modules/hopper_BridgeLauncher.html new file mode 100644 index 0000000000..05d345fb19 --- /dev/null +++ b/docs/api/modules/hopper_BridgeLauncher.html @@ -0,0 +1,40 @@ +hopper/BridgeLauncher | @morluto/rea - v0.1.0
                                                                                                                                                                          +
                                                                                                                                                                          @morluto/rea - v0.1.0 + +
                                                                                                                                                                            +
                                                                                                                                                                            +
                                                                                                                                                                            Preparing search index...
                                                                                                                                                                            +
                                                                                                                                                                            + +
                                                                                                                                                                            + +
                                                                                                                                                                            +
                                                                                                                                                                            diff --git a/docs/api/modules/hopper_HopperClient.html b/docs/api/modules/hopper_HopperClient.html new file mode 100644 index 0000000000..81f9ac61d6 --- /dev/null +++ b/docs/api/modules/hopper_HopperClient.html @@ -0,0 +1,44 @@ +hopper/HopperClient | @morluto/rea - v0.1.0
                                                                                                                                                                            +
                                                                                                                                                                            @morluto/rea - v0.1.0 + +
                                                                                                                                                                              +
                                                                                                                                                                              +
                                                                                                                                                                              Preparing search index...
                                                                                                                                                                              +
                                                                                                                                                                              +
                                                                                                                                                                              +
                                                                                                                                                                              + +

                                                                                                                                                                              Module hopper/HopperClient

                                                                                                                                                                              +
                                                                                                                                                                              +
                                                                                                                                                                              HopperClient
                                                                                                                                                                              +
                                                                                                                                                                              +
                                                                                                                                                                              HopperClientOptions
                                                                                                                                                                              HopperServerInfo
                                                                                                                                                                              +
                                                                                                                                                                              +
                                                                                                                                                                              HopperDiagnostic
                                                                                                                                                                              +
                                                                                                                                                                              + +
                                                                                                                                                                              +
                                                                                                                                                                              diff --git a/docs/api/modules/hopper_protocol.html b/docs/api/modules/hopper_protocol.html new file mode 100644 index 0000000000..34a4b9fb9c --- /dev/null +++ b/docs/api/modules/hopper_protocol.html @@ -0,0 +1,44 @@ +hopper/protocol | @morluto/rea - v0.1.0
                                                                                                                                                                              +
                                                                                                                                                                              @morluto/rea - v0.1.0 + +
                                                                                                                                                                                +
                                                                                                                                                                                +
                                                                                                                                                                                Preparing search index...
                                                                                                                                                                                +
                                                                                                                                                                                +
                                                                                                                                                                                +
                                                                                                                                                                                + +

                                                                                                                                                                                Module hopper/protocol

                                                                                                                                                                                +
                                                                                                                                                                                +
                                                                                                                                                                                HopperResponse
                                                                                                                                                                                JsonValue
                                                                                                                                                                                +
                                                                                                                                                                                +
                                                                                                                                                                                jsonValueSchema
                                                                                                                                                                                +
                                                                                                                                                                                +
                                                                                                                                                                                parseResponseLine
                                                                                                                                                                                responseResult
                                                                                                                                                                                +
                                                                                                                                                                                + +
                                                                                                                                                                                +
                                                                                                                                                                                diff --git a/docs/api/modules/main.html b/docs/api/modules/main.html new file mode 100644 index 0000000000..2dec407db0 --- /dev/null +++ b/docs/api/modules/main.html @@ -0,0 +1,36 @@ +main | @morluto/rea - v0.1.0
                                                                                                                                                                                +
                                                                                                                                                                                @morluto/rea - v0.1.0 + +
                                                                                                                                                                                  +
                                                                                                                                                                                  +
                                                                                                                                                                                  Preparing search index...
                                                                                                                                                                                  +
                                                                                                                                                                                  +
                                                                                                                                                                                  +
                                                                                                                                                                                  + +

                                                                                                                                                                                  Module main

                                                                                                                                                                                  +
                                                                                                                                                                                  +
                                                                                                                                                                                  run
                                                                                                                                                                                  +
                                                                                                                                                                                  + +
                                                                                                                                                                                  +
                                                                                                                                                                                  diff --git a/docs/api/modules/server_createServer.html b/docs/api/modules/server_createServer.html new file mode 100644 index 0000000000..44e2fb9681 --- /dev/null +++ b/docs/api/modules/server_createServer.html @@ -0,0 +1,36 @@ +server/createServer | @morluto/rea - v0.1.0
                                                                                                                                                                                  +
                                                                                                                                                                                  @morluto/rea - v0.1.0 + +
                                                                                                                                                                                    +
                                                                                                                                                                                    +
                                                                                                                                                                                    Preparing search index...
                                                                                                                                                                                    +
                                                                                                                                                                                    +
                                                                                                                                                                                    +
                                                                                                                                                                                    + +

                                                                                                                                                                                    Module server/createServer

                                                                                                                                                                                    +
                                                                                                                                                                                    +
                                                                                                                                                                                    createServer
                                                                                                                                                                                    +
                                                                                                                                                                                    + +
                                                                                                                                                                                    +
                                                                                                                                                                                    diff --git a/docs/api/modules/server_registerEnhancedTools.html b/docs/api/modules/server_registerEnhancedTools.html new file mode 100644 index 0000000000..5adf56d710 --- /dev/null +++ b/docs/api/modules/server_registerEnhancedTools.html @@ -0,0 +1,36 @@ +server/registerEnhancedTools | @morluto/rea - v0.1.0
                                                                                                                                                                                    +
                                                                                                                                                                                    @morluto/rea - v0.1.0 + +
                                                                                                                                                                                      +
                                                                                                                                                                                      +
                                                                                                                                                                                      Preparing search index...
                                                                                                                                                                                      +
                                                                                                                                                                                      +
                                                                                                                                                                                      +
                                                                                                                                                                                      + +

                                                                                                                                                                                      Module server/registerEnhancedTools

                                                                                                                                                                                      +
                                                                                                                                                                                      +
                                                                                                                                                                                      registerEnhancedTools
                                                                                                                                                                                      +
                                                                                                                                                                                      + +
                                                                                                                                                                                      +
                                                                                                                                                                                      diff --git a/docs/api/modules/server_registerOfficialTools.html b/docs/api/modules/server_registerOfficialTools.html new file mode 100644 index 0000000000..4f43848db7 --- /dev/null +++ b/docs/api/modules/server_registerOfficialTools.html @@ -0,0 +1,36 @@ +server/registerOfficialTools | @morluto/rea - v0.1.0
                                                                                                                                                                                      +
                                                                                                                                                                                      @morluto/rea - v0.1.0 + +
                                                                                                                                                                                        +
                                                                                                                                                                                        +
                                                                                                                                                                                        Preparing search index...
                                                                                                                                                                                        +
                                                                                                                                                                                        +
                                                                                                                                                                                        +
                                                                                                                                                                                        + +

                                                                                                                                                                                        Module server/registerOfficialTools

                                                                                                                                                                                        +
                                                                                                                                                                                        +
                                                                                                                                                                                        registerOfficialTools
                                                                                                                                                                                        +
                                                                                                                                                                                        + +
                                                                                                                                                                                        +
                                                                                                                                                                                        diff --git a/docs/api/modules/server_registerSessionTools.html b/docs/api/modules/server_registerSessionTools.html new file mode 100644 index 0000000000..2bea5cde60 --- /dev/null +++ b/docs/api/modules/server_registerSessionTools.html @@ -0,0 +1,36 @@ +server/registerSessionTools | @morluto/rea - v0.1.0
                                                                                                                                                                                        +
                                                                                                                                                                                        @morluto/rea - v0.1.0 + +
                                                                                                                                                                                          +
                                                                                                                                                                                          +
                                                                                                                                                                                          Preparing search index...
                                                                                                                                                                                          +
                                                                                                                                                                                          +
                                                                                                                                                                                          +
                                                                                                                                                                                          + +

                                                                                                                                                                                          Module server/registerSessionTools

                                                                                                                                                                                          +
                                                                                                                                                                                          +
                                                                                                                                                                                          registerSessionTools
                                                                                                                                                                                          +
                                                                                                                                                                                          + +
                                                                                                                                                                                          +
                                                                                                                                                                                          diff --git a/docs/api/modules/server_toolResult.html b/docs/api/modules/server_toolResult.html new file mode 100644 index 0000000000..0233c9ed68 --- /dev/null +++ b/docs/api/modules/server_toolResult.html @@ -0,0 +1,36 @@ +server/toolResult | @morluto/rea - v0.1.0
                                                                                                                                                                                          +
                                                                                                                                                                                          @morluto/rea - v0.1.0 + +
                                                                                                                                                                                            +
                                                                                                                                                                                            +
                                                                                                                                                                                            Preparing search index...
                                                                                                                                                                                            +
                                                                                                                                                                                            +
                                                                                                                                                                                            +
                                                                                                                                                                                            + +

                                                                                                                                                                                            Module server/toolResult

                                                                                                                                                                                            +
                                                                                                                                                                                            +
                                                                                                                                                                                            toCallToolResult
                                                                                                                                                                                            +
                                                                                                                                                                                            + +
                                                                                                                                                                                            +
                                                                                                                                                                                            diff --git a/docs/api/types/application_BinarySession.BinaryClientFactory.html b/docs/api/types/application_BinarySession.BinaryClientFactory.html new file mode 100644 index 0000000000..5e32b07330 --- /dev/null +++ b/docs/api/types/application_BinarySession.BinaryClientFactory.html @@ -0,0 +1,47 @@ +BinaryClientFactory | @morluto/rea - v0.1.0
                                                                                                                                                                                            +
                                                                                                                                                                                            @morluto/rea - v0.1.0 + +
                                                                                                                                                                                              +
                                                                                                                                                                                              +
                                                                                                                                                                                              Preparing search index...
                                                                                                                                                                                              +
                                                                                                                                                                                              +
                                                                                                                                                                                              +
                                                                                                                                                                                              + +

                                                                                                                                                                                              Type Alias BinaryClientFactory

                                                                                                                                                                                              +
                                                                                                                                                                                              BinaryClientFactory: (target: BinaryTarget) => BinaryClient
                                                                                                                                                                                              +

                                                                                                                                                                                              Production seam for creating one unstarted client for a parsed target.

                                                                                                                                                                                              +
                                                                                                                                                                                              +
                                                                                                                                                                                              +

                                                                                                                                                                                              Type Declaration

                                                                                                                                                                                              +
                                                                                                                                                                                              +
                                                                                                                                                                                              + +
                                                                                                                                                                                              +
                                                                                                                                                                                              diff --git a/docs/api/types/application_Setup.ClientConfigurationResult.html b/docs/api/types/application_Setup.ClientConfigurationResult.html new file mode 100644 index 0000000000..e19a390e87 --- /dev/null +++ b/docs/api/types/application_Setup.ClientConfigurationResult.html @@ -0,0 +1,35 @@ +ClientConfigurationResult | @morluto/rea - v0.1.0
                                                                                                                                                                                              +
                                                                                                                                                                                              @morluto/rea - v0.1.0 + +
                                                                                                                                                                                                +
                                                                                                                                                                                                +
                                                                                                                                                                                                Preparing search index...
                                                                                                                                                                                                +
                                                                                                                                                                                                +
                                                                                                                                                                                                +
                                                                                                                                                                                                + +

                                                                                                                                                                                                Type Alias ClientConfigurationResult

                                                                                                                                                                                                +
                                                                                                                                                                                                ClientConfigurationResult:
                                                                                                                                                                                                    | { backupPath?: string; status: "unchanged"
                                                                                                                                                                                                    | "configured" }
                                                                                                                                                                                                    | { reason: "backup" | "write" | "readback"; status: "failed" }
                                                                                                                                                                                                +

                                                                                                                                                                                                Result of one backup/write/readback transaction.

                                                                                                                                                                                                +
                                                                                                                                                                                                +
                                                                                                                                                                                                + +
                                                                                                                                                                                                +
                                                                                                                                                                                                diff --git a/docs/api/types/contracts_enhancedInputs.EnhancedToolName.html b/docs/api/types/contracts_enhancedInputs.EnhancedToolName.html new file mode 100644 index 0000000000..d18577b2ca --- /dev/null +++ b/docs/api/types/contracts_enhancedInputs.EnhancedToolName.html @@ -0,0 +1,33 @@ +EnhancedToolName | @morluto/rea - v0.1.0
                                                                                                                                                                                                +
                                                                                                                                                                                                @morluto/rea - v0.1.0 + +
                                                                                                                                                                                                  +
                                                                                                                                                                                                  +
                                                                                                                                                                                                  Preparing search index...
                                                                                                                                                                                                  +
                                                                                                                                                                                                  +
                                                                                                                                                                                                  +
                                                                                                                                                                                                  + +

                                                                                                                                                                                                  Type Alias EnhancedToolName

                                                                                                                                                                                                  +
                                                                                                                                                                                                  EnhancedToolName: keyof typeof enhancedInputSchemas
                                                                                                                                                                                                  +
                                                                                                                                                                                                  + +
                                                                                                                                                                                                  +
                                                                                                                                                                                                  diff --git a/docs/api/types/contracts_toolContracts.ToolKind.html b/docs/api/types/contracts_toolContracts.ToolKind.html new file mode 100644 index 0000000000..7ee4532918 --- /dev/null +++ b/docs/api/types/contracts_toolContracts.ToolKind.html @@ -0,0 +1,35 @@ +ToolKind | @morluto/rea - v0.1.0
                                                                                                                                                                                                  +
                                                                                                                                                                                                  @morluto/rea - v0.1.0 + +
                                                                                                                                                                                                    +
                                                                                                                                                                                                    +
                                                                                                                                                                                                    Preparing search index...
                                                                                                                                                                                                    +
                                                                                                                                                                                                    +
                                                                                                                                                                                                    +
                                                                                                                                                                                                    + +

                                                                                                                                                                                                    Type Alias ToolKind

                                                                                                                                                                                                    +
                                                                                                                                                                                                    ToolKind: "official-proxy" | "enhanced" | "session"
                                                                                                                                                                                                    +

                                                                                                                                                                                                    Adapter family responsible for implementing a public MCP tool.

                                                                                                                                                                                                    +
                                                                                                                                                                                                    +
                                                                                                                                                                                                    + +
                                                                                                                                                                                                    +
                                                                                                                                                                                                    diff --git a/docs/api/types/domain_binaryTarget.BinaryArchitecture.html b/docs/api/types/domain_binaryTarget.BinaryArchitecture.html new file mode 100644 index 0000000000..a4bd019917 --- /dev/null +++ b/docs/api/types/domain_binaryTarget.BinaryArchitecture.html @@ -0,0 +1,35 @@ +BinaryArchitecture | @morluto/rea - v0.1.0
                                                                                                                                                                                                    +
                                                                                                                                                                                                    @morluto/rea - v0.1.0 + +
                                                                                                                                                                                                      +
                                                                                                                                                                                                      +
                                                                                                                                                                                                      Preparing search index...
                                                                                                                                                                                                      +
                                                                                                                                                                                                      +
                                                                                                                                                                                                      +
                                                                                                                                                                                                      + +

                                                                                                                                                                                                      Type Alias BinaryArchitecture

                                                                                                                                                                                                      +
                                                                                                                                                                                                      BinaryArchitecture: "x86" | "x86_64" | "arm" | "arm64"
                                                                                                                                                                                                      +

                                                                                                                                                                                                      CPU families understood by the supported executable loaders.

                                                                                                                                                                                                      +
                                                                                                                                                                                                      +
                                                                                                                                                                                                      + +
                                                                                                                                                                                                      +
                                                                                                                                                                                                      diff --git a/docs/api/types/domain_result.Result.html b/docs/api/types/domain_result.Result.html new file mode 100644 index 0000000000..55f3f4f7c6 --- /dev/null +++ b/docs/api/types/domain_result.Result.html @@ -0,0 +1,40 @@ +Result | @morluto/rea - v0.1.0
                                                                                                                                                                                                      +
                                                                                                                                                                                                      @morluto/rea - v0.1.0 + +
                                                                                                                                                                                                        +
                                                                                                                                                                                                        +
                                                                                                                                                                                                        Preparing search index...
                                                                                                                                                                                                        +
                                                                                                                                                                                                        +
                                                                                                                                                                                                        +
                                                                                                                                                                                                        + +

                                                                                                                                                                                                        Type Alias Result<T, E>

                                                                                                                                                                                                        +
                                                                                                                                                                                                        Result: { ok: true; value: T } | { error: E; ok: false }
                                                                                                                                                                                                        +

                                                                                                                                                                                                        A typed channel for expected success or failure.

                                                                                                                                                                                                        +
                                                                                                                                                                                                        +
                                                                                                                                                                                                        +

                                                                                                                                                                                                        Type Parameters

                                                                                                                                                                                                        +
                                                                                                                                                                                                          +
                                                                                                                                                                                                        • T
                                                                                                                                                                                                        • +
                                                                                                                                                                                                        • E
                                                                                                                                                                                                        +
                                                                                                                                                                                                        + +
                                                                                                                                                                                                        +
                                                                                                                                                                                                        diff --git a/docs/api/types/hopper_HopperClient.HopperDiagnostic.html b/docs/api/types/hopper_HopperClient.HopperDiagnostic.html new file mode 100644 index 0000000000..290fc76a53 --- /dev/null +++ b/docs/api/types/hopper_HopperClient.HopperDiagnostic.html @@ -0,0 +1,35 @@ +HopperDiagnostic | @morluto/rea - v0.1.0
                                                                                                                                                                                                        +
                                                                                                                                                                                                        @morluto/rea - v0.1.0 + +
                                                                                                                                                                                                          +
                                                                                                                                                                                                          +
                                                                                                                                                                                                          Preparing search index...
                                                                                                                                                                                                          +
                                                                                                                                                                                                          +
                                                                                                                                                                                                          +
                                                                                                                                                                                                          + +

                                                                                                                                                                                                          Type Alias HopperDiagnostic

                                                                                                                                                                                                          +
                                                                                                                                                                                                          HopperDiagnostic:
                                                                                                                                                                                                              | { bytes: number; type: "launcher-stderr" }
                                                                                                                                                                                                              | { code: number | null; type: "launcher-exit" }
                                                                                                                                                                                                          +

                                                                                                                                                                                                          Safe launcher telemetry; stderr content is intentionally never exposed.

                                                                                                                                                                                                          +
                                                                                                                                                                                                          +
                                                                                                                                                                                                          + +
                                                                                                                                                                                                          +
                                                                                                                                                                                                          diff --git a/docs/api/types/hopper_protocol.HopperResponse.html b/docs/api/types/hopper_protocol.HopperResponse.html new file mode 100644 index 0000000000..02e8fec8f8 --- /dev/null +++ b/docs/api/types/hopper_protocol.HopperResponse.html @@ -0,0 +1,33 @@ +HopperResponse | @morluto/rea - v0.1.0
                                                                                                                                                                                                          +
                                                                                                                                                                                                          @morluto/rea - v0.1.0 + +
                                                                                                                                                                                                            +
                                                                                                                                                                                                            +
                                                                                                                                                                                                            Preparing search index...
                                                                                                                                                                                                            +
                                                                                                                                                                                                            +
                                                                                                                                                                                                            +
                                                                                                                                                                                                            + +

                                                                                                                                                                                                            Type Alias HopperResponse

                                                                                                                                                                                                            +
                                                                                                                                                                                                            HopperResponse: z.infer<typeof responseSchema>
                                                                                                                                                                                                            +
                                                                                                                                                                                                            + +
                                                                                                                                                                                                            +
                                                                                                                                                                                                            diff --git a/docs/api/types/hopper_protocol.JsonValue.html b/docs/api/types/hopper_protocol.JsonValue.html new file mode 100644 index 0000000000..95bd32aad2 --- /dev/null +++ b/docs/api/types/hopper_protocol.JsonValue.html @@ -0,0 +1,33 @@ +JsonValue | @morluto/rea - v0.1.0
                                                                                                                                                                                                            +
                                                                                                                                                                                                            @morluto/rea - v0.1.0 + +
                                                                                                                                                                                                              +
                                                                                                                                                                                                              +
                                                                                                                                                                                                              Preparing search index...
                                                                                                                                                                                                              +
                                                                                                                                                                                                              +
                                                                                                                                                                                                              +
                                                                                                                                                                                                              + +

                                                                                                                                                                                                              Type Alias JsonValue

                                                                                                                                                                                                              +
                                                                                                                                                                                                              JsonValue: z.infer<typeof jsonValueSchema>
                                                                                                                                                                                                              +
                                                                                                                                                                                                              + +
                                                                                                                                                                                                              +
                                                                                                                                                                                                              diff --git a/docs/api/variables/application_homebrew.HOMEBREW_COMMANDS.html b/docs/api/variables/application_homebrew.HOMEBREW_COMMANDS.html new file mode 100644 index 0000000000..fe51eae8ad --- /dev/null +++ b/docs/api/variables/application_homebrew.HOMEBREW_COMMANDS.html @@ -0,0 +1,35 @@ +HOMEBREW_COMMANDS | @morluto/rea - v0.1.0
                                                                                                                                                                                                              +
                                                                                                                                                                                                              @morluto/rea - v0.1.0 + +
                                                                                                                                                                                                                +
                                                                                                                                                                                                                +
                                                                                                                                                                                                                Preparing search index...
                                                                                                                                                                                                                +
                                                                                                                                                                                                                +
                                                                                                                                                                                                                +
                                                                                                                                                                                                                + +

                                                                                                                                                                                                                Variable HOMEBREW_COMMANDSConst

                                                                                                                                                                                                                +
                                                                                                                                                                                                                HOMEBREW_COMMANDS: readonly [
                                                                                                                                                                                                                    "brew",
                                                                                                                                                                                                                    "/opt/homebrew/bin/brew",
                                                                                                                                                                                                                    "/usr/local/bin/brew",
                                                                                                                                                                                                                ] = ...
                                                                                                                                                                                                                +

                                                                                                                                                                                                                Standard executable names and locations used to discover Homebrew.

                                                                                                                                                                                                                +
                                                                                                                                                                                                                +
                                                                                                                                                                                                                + +
                                                                                                                                                                                                                +
                                                                                                                                                                                                                diff --git a/docs/api/variables/contracts_enhancedInputs.enhancedInputSchemas.html b/docs/api/variables/contracts_enhancedInputs.enhancedInputSchemas.html new file mode 100644 index 0000000000..489f838fe2 --- /dev/null +++ b/docs/api/variables/contracts_enhancedInputs.enhancedInputSchemas.html @@ -0,0 +1,54 @@ +enhancedInputSchemas | @morluto/rea - v0.1.0
                                                                                                                                                                                                                +
                                                                                                                                                                                                                @morluto/rea - v0.1.0 + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                  Preparing search index...
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                  Variable enhancedInputSchemasConst

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                  enhancedInputSchemas: {
                                                                                                                                                                                                                      analyze_swift_types: ZodObject<{}, $strip>;
                                                                                                                                                                                                                      batch_decompile: ZodObject<
                                                                                                                                                                                                                          { addresses: ZodDefault<ZodArray<ZodString>> },
                                                                                                                                                                                                                          $strip,
                                                                                                                                                                                                                      >;
                                                                                                                                                                                                                      binary_overview: ZodObject<{}, $strip>;
                                                                                                                                                                                                                      find_xrefs_to_name: ZodObject<{ name: ZodString }, $strip>;
                                                                                                                                                                                                                      get_call_graph: ZodObject<
                                                                                                                                                                                                                          {
                                                                                                                                                                                                                              address: ZodString;
                                                                                                                                                                                                                              depth: ZodDefault<ZodNumber>;
                                                                                                                                                                                                                              direction: ZodDefault<
                                                                                                                                                                                                                                  ZodEnum<{ backward: "backward"; forward: "forward" }>,
                                                                                                                                                                                                                              >;
                                                                                                                                                                                                                          },
                                                                                                                                                                                                                          $strip,
                                                                                                                                                                                                                      >;
                                                                                                                                                                                                                      get_objc_classes: ZodObject<{ pattern: ZodDefault<ZodString> }, $strip>;
                                                                                                                                                                                                                      get_objc_protocols: ZodObject<{}, $strip>;
                                                                                                                                                                                                                      swift_classes: ZodObject<{ pattern: ZodDefault<ZodString> }, $strip>;
                                                                                                                                                                                                                  } = ...
                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  Input schemas shared by MCP registration and enhanced application dispatch.

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                  +

                                                                                                                                                                                                                  Type Declaration

                                                                                                                                                                                                                  +
                                                                                                                                                                                                                    +
                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                    Readonlyanalyze_swift_types: ZodObject<{}, $strip>
                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                    Readonlybatch_decompile: ZodObject<{ addresses: ZodDefault<ZodArray<ZodString>> }, $strip>
                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                    Readonlybinary_overview: ZodObject<{}, $strip>
                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                    Readonlyfind_xrefs_to_name: ZodObject<{ name: ZodString }, $strip>
                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                    Readonlyget_call_graph: ZodObject<
                                                                                                                                                                                                                        {
                                                                                                                                                                                                                            address: ZodString;
                                                                                                                                                                                                                            depth: ZodDefault<ZodNumber>;
                                                                                                                                                                                                                            direction: ZodDefault<
                                                                                                                                                                                                                                ZodEnum<{ backward: "backward"; forward: "forward" }>,
                                                                                                                                                                                                                            >;
                                                                                                                                                                                                                        },
                                                                                                                                                                                                                        $strip,
                                                                                                                                                                                                                    >
                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                    Readonlyget_objc_classes: ZodObject<{ pattern: ZodDefault<ZodString> }, $strip>
                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                    Readonlyget_objc_protocols: ZodObject<{}, $strip>
                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                  • +
                                                                                                                                                                                                                    Readonlyswift_classes: ZodObject<{ pattern: ZodDefault<ZodString> }, $strip>
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                  + +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                  diff --git a/docs/api/variables/contracts_enhancedInputs.enhancedToolNameSchema.html b/docs/api/variables/contracts_enhancedInputs.enhancedToolNameSchema.html new file mode 100644 index 0000000000..1ce146904a --- /dev/null +++ b/docs/api/variables/contracts_enhancedInputs.enhancedToolNameSchema.html @@ -0,0 +1,35 @@ +enhancedToolNameSchema | @morluto/rea - v0.1.0
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                  @morluto/rea - v0.1.0 + +
                                                                                                                                                                                                                    +
                                                                                                                                                                                                                    +
                                                                                                                                                                                                                    Preparing search index...
                                                                                                                                                                                                                    +
                                                                                                                                                                                                                    +
                                                                                                                                                                                                                    +
                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                    Variable enhancedToolNameSchemaConst

                                                                                                                                                                                                                    +
                                                                                                                                                                                                                    enhancedToolNameSchema: ZodEnum<
                                                                                                                                                                                                                        {
                                                                                                                                                                                                                            analyze_swift_types: "analyze_swift_types";
                                                                                                                                                                                                                            batch_decompile: "batch_decompile";
                                                                                                                                                                                                                            binary_overview: "binary_overview";
                                                                                                                                                                                                                            find_xrefs_to_name: "find_xrefs_to_name";
                                                                                                                                                                                                                            get_call_graph: "get_call_graph";
                                                                                                                                                                                                                            get_objc_classes: "get_objc_classes";
                                                                                                                                                                                                                            get_objc_protocols: "get_objc_protocols";
                                                                                                                                                                                                                            swift_classes: "swift_classes";
                                                                                                                                                                                                                        },
                                                                                                                                                                                                                    > = ...
                                                                                                                                                                                                                    +

                                                                                                                                                                                                                    Runtime parser for dispatching only the eight closed enhanced names.

                                                                                                                                                                                                                    +
                                                                                                                                                                                                                    +
                                                                                                                                                                                                                    + +
                                                                                                                                                                                                                    +
                                                                                                                                                                                                                    diff --git a/docs/api/variables/contracts_toolContracts.ENHANCED_TOOL_CONTRACTS.html b/docs/api/variables/contracts_toolContracts.ENHANCED_TOOL_CONTRACTS.html new file mode 100644 index 0000000000..3b7ea8ecd7 --- /dev/null +++ b/docs/api/variables/contracts_toolContracts.ENHANCED_TOOL_CONTRACTS.html @@ -0,0 +1,35 @@ +ENHANCED_TOOL_CONTRACTS | @morluto/rea - v0.1.0
                                                                                                                                                                                                                    +
                                                                                                                                                                                                                    @morluto/rea - v0.1.0 + +
                                                                                                                                                                                                                      +
                                                                                                                                                                                                                      +
                                                                                                                                                                                                                      Preparing search index...
                                                                                                                                                                                                                      +
                                                                                                                                                                                                                      +
                                                                                                                                                                                                                      +
                                                                                                                                                                                                                      + +

                                                                                                                                                                                                                      Variable ENHANCED_TOOL_CONTRACTSConst

                                                                                                                                                                                                                      +
                                                                                                                                                                                                                      ENHANCED_TOOL_CONTRACTS: readonly [
                                                                                                                                                                                                                          ToolContract,
                                                                                                                                                                                                                          ToolContract,
                                                                                                                                                                                                                          ToolContract,
                                                                                                                                                                                                                          ToolContract,
                                                                                                                                                                                                                          ToolContract,
                                                                                                                                                                                                                          ToolContract,
                                                                                                                                                                                                                          ToolContract,
                                                                                                                                                                                                                          ToolContract,
                                                                                                                                                                                                                      ] = ...
                                                                                                                                                                                                                      +

                                                                                                                                                                                                                      Bounded workflows composed from one or more bridge operations.

                                                                                                                                                                                                                      +
                                                                                                                                                                                                                      +
                                                                                                                                                                                                                      + +
                                                                                                                                                                                                                      +
                                                                                                                                                                                                                      diff --git a/docs/api/variables/contracts_toolContracts.OFFICIAL_TOOL_CONTRACTS.html b/docs/api/variables/contracts_toolContracts.OFFICIAL_TOOL_CONTRACTS.html new file mode 100644 index 0000000000..ea49275575 --- /dev/null +++ b/docs/api/variables/contracts_toolContracts.OFFICIAL_TOOL_CONTRACTS.html @@ -0,0 +1,35 @@ +OFFICIAL_TOOL_CONTRACTS | @morluto/rea - v0.1.0
                                                                                                                                                                                                                      +
                                                                                                                                                                                                                      @morluto/rea - v0.1.0 + +
                                                                                                                                                                                                                        +
                                                                                                                                                                                                                        +
                                                                                                                                                                                                                        Preparing search index...
                                                                                                                                                                                                                        +
                                                                                                                                                                                                                        +
                                                                                                                                                                                                                        +
                                                                                                                                                                                                                        + +

                                                                                                                                                                                                                        Variable OFFICIAL_TOOL_CONTRACTSConst

                                                                                                                                                                                                                        +
                                                                                                                                                                                                                        OFFICIAL_TOOL_CONTRACTS: readonly [
                                                                                                                                                                                                                            ToolContract,
                                                                                                                                                                                                                            ToolContract,
                                                                                                                                                                                                                            ToolContract,
                                                                                                                                                                                                                            ToolContract,
                                                                                                                                                                                                                            ToolContract,
                                                                                                                                                                                                                            ToolContract,
                                                                                                                                                                                                                            ToolContract,
                                                                                                                                                                                                                            ToolContract,
                                                                                                                                                                                                                            ToolContract,
                                                                                                                                                                                                                            ToolContract,
                                                                                                                                                                                                                            ToolContract,
                                                                                                                                                                                                                            ToolContract,
                                                                                                                                                                                                                            ToolContract,
                                                                                                                                                                                                                            ToolContract,
                                                                                                                                                                                                                            ToolContract,
                                                                                                                                                                                                                            ToolContract,
                                                                                                                                                                                                                            ToolContract,
                                                                                                                                                                                                                            ToolContract,
                                                                                                                                                                                                                            ToolContract,
                                                                                                                                                                                                                            ToolContract,
                                                                                                                                                                                                                            ToolContract,
                                                                                                                                                                                                                            ToolContract,
                                                                                                                                                                                                                            ToolContract,
                                                                                                                                                                                                                            ToolContract,
                                                                                                                                                                                                                            ToolContract,
                                                                                                                                                                                                                            ToolContract,
                                                                                                                                                                                                                            ToolContract,
                                                                                                                                                                                                                            ToolContract,
                                                                                                                                                                                                                            ToolContract,
                                                                                                                                                                                                                            ToolContract,
                                                                                                                                                                                                                            ToolContract,
                                                                                                                                                                                                                        ] = ...
                                                                                                                                                                                                                        +

                                                                                                                                                                                                                        Bridge operations exposed without additional application composition.

                                                                                                                                                                                                                        +
                                                                                                                                                                                                                        +
                                                                                                                                                                                                                        + +
                                                                                                                                                                                                                        +
                                                                                                                                                                                                                        diff --git a/docs/api/variables/contracts_toolContracts.SESSION_TOOL_CONTRACTS.html b/docs/api/variables/contracts_toolContracts.SESSION_TOOL_CONTRACTS.html new file mode 100644 index 0000000000..49d2d79428 --- /dev/null +++ b/docs/api/variables/contracts_toolContracts.SESSION_TOOL_CONTRACTS.html @@ -0,0 +1,35 @@ +SESSION_TOOL_CONTRACTS | @morluto/rea - v0.1.0
                                                                                                                                                                                                                        +
                                                                                                                                                                                                                        @morluto/rea - v0.1.0 + +
                                                                                                                                                                                                                          +
                                                                                                                                                                                                                          +
                                                                                                                                                                                                                          Preparing search index...
                                                                                                                                                                                                                          +
                                                                                                                                                                                                                          +
                                                                                                                                                                                                                          +
                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                          Variable SESSION_TOOL_CONTRACTSConst

                                                                                                                                                                                                                          +
                                                                                                                                                                                                                          SESSION_TOOL_CONTRACTS: readonly [ToolContract, ToolContract, ToolContract] = ...
                                                                                                                                                                                                                          +

                                                                                                                                                                                                                          Target lifecycle tools available only on the long-lived MCP adapter.

                                                                                                                                                                                                                          +
                                                                                                                                                                                                                          +
                                                                                                                                                                                                                          + +
                                                                                                                                                                                                                          +
                                                                                                                                                                                                                          diff --git a/docs/api/variables/contracts_toolContracts.TOOL_CONTRACTS.html b/docs/api/variables/contracts_toolContracts.TOOL_CONTRACTS.html new file mode 100644 index 0000000000..9b2fbeb3e4 --- /dev/null +++ b/docs/api/variables/contracts_toolContracts.TOOL_CONTRACTS.html @@ -0,0 +1,37 @@ +TOOL_CONTRACTS | @morluto/rea - v0.1.0
                                                                                                                                                                                                                          +
                                                                                                                                                                                                                          @morluto/rea - v0.1.0 + +
                                                                                                                                                                                                                            +
                                                                                                                                                                                                                            +
                                                                                                                                                                                                                            Preparing search index...
                                                                                                                                                                                                                            +
                                                                                                                                                                                                                            +
                                                                                                                                                                                                                            +
                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                            Variable TOOL_CONTRACTSConst

                                                                                                                                                                                                                            +
                                                                                                                                                                                                                            TOOL_CONTRACTS: readonly [
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                                ToolContract,
                                                                                                                                                                                                                            ] = ...
                                                                                                                                                                                                                            +

                                                                                                                                                                                                                            Complete ordered public inventory used by registration and verification. +Keep this collection at 42 tools unless a deliberate contract change updates +snapshots, package verification, and real-Hopper verification together.

                                                                                                                                                                                                                            +
                                                                                                                                                                                                                            +
                                                                                                                                                                                                                            + +
                                                                                                                                                                                                                            +
                                                                                                                                                                                                                            diff --git a/docs/api/variables/hopper_protocol.jsonValueSchema.html b/docs/api/variables/hopper_protocol.jsonValueSchema.html new file mode 100644 index 0000000000..e47feb23fb --- /dev/null +++ b/docs/api/variables/hopper_protocol.jsonValueSchema.html @@ -0,0 +1,33 @@ +jsonValueSchema | @morluto/rea - v0.1.0
                                                                                                                                                                                                                            +
                                                                                                                                                                                                                            @morluto/rea - v0.1.0 + +
                                                                                                                                                                                                                              +
                                                                                                                                                                                                                              +
                                                                                                                                                                                                                              Preparing search index...
                                                                                                                                                                                                                              +
                                                                                                                                                                                                                              +
                                                                                                                                                                                                                              +
                                                                                                                                                                                                                              + +

                                                                                                                                                                                                                              Variable jsonValueSchemaConst

                                                                                                                                                                                                                              +
                                                                                                                                                                                                                              jsonValueSchema: ZodJSONSchema = ...
                                                                                                                                                                                                                              +
                                                                                                                                                                                                                              + +
                                                                                                                                                                                                                              +
                                                                                                                                                                                                                              diff --git a/docs/architecture.mermaid b/docs/architecture.mermaid new file mode 100644 index 0000000000..7eb648e5ca --- /dev/null +++ b/docs/architecture.mermaid @@ -0,0 +1,51 @@ +graph TD + subgraph "Entry Points" + CLI["src/cli.ts
                                                                                                                                                                                                                              One-shot CLI adapter
                                                                                                                                                                                                                              setup, diagnostics, analysis, decompilation"] + MAIN["src/main.ts
                                                                                                                                                                                                                              MCP stdio server adapter
                                                                                                                                                                                                                              config, session, process lifetime"] + DISPATCH["scripts/rea.mjs
                                                                                                                                                                                                                              Executable dispatcher
                                                                                                                                                                                                                              routes mcp / one-shot"] + end + + subgraph "Adapters" + SERVER["src/server/
                                                                                                                                                                                                                              MCP request translation
                                                                                                                                                                                                                              createServer, tool registration, toolResult"] + BRIDGE["bridge/hopper_bridge.py
                                                                                                                                                                                                                              Runs inside Hopper
                                                                                                                                                                                                                              adapts operations to Hopper Python API"] + end + + subgraph "Application Layer" + APP["src/application/
                                                                                                                                                                                                                              Shared CLI/MCP session composition
                                                                                                                                                                                                                              setup, diagnostics, 8 enhanced workflows"] + end + + subgraph "Hopper Layer" + HOPPER["src/hopper/
                                                                                                                                                                                                                              Hopper launch & Unix-socket protocol
                                                                                                                                                                                                                              BridgeLauncher, HopperClient, protocol"] + end + + subgraph "Contracts Layer" + CONTRACTS["src/contracts/
                                                                                                                                                                                                                              Caller-visible tool schemas
                                                                                                                                                                                                                              31 direct, 8 enhanced, 3 session tools"] + end + + subgraph "Domain Layer" + DOMAIN["src/domain/
                                                                                                                                                                                                                              Pure side-effect-free modules
                                                                                                                                                                                                                              errors, Result, hopperValues, symbolAnalysis"] + end + + subgraph "Configuration" + CONFIG["src/config.ts
                                                                                                                                                                                                                              Zod-validated env parsing
                                                                                                                                                                                                                              HOPPER_TARGET_PATH, launcher, loader args"] + end + + subgraph "Tests" + TESTS["tests/
                                                                                                                                                                                                                              Vitest suite
                                                                                                                                                                                                                              fixtures/ holds fake launcher & bridge seams"] + end + + DISPATCH --> CLI + DISPATCH --> MAIN + MAIN --> CONFIG + MAIN --> SERVER + MAIN --> APP + CLI --> APP + SERVER --> CONTRACTS + SERVER --> APP + APP --> HOPPER + HOPPER --> BRIDGE + APP --> DOMAIN + CONTRACTS --> DOMAIN + HOPPER --> DOMAIN + TESTS -.-> MAIN + TESTS -.-> HOPPER diff --git a/typedoc.json b/typedoc.json new file mode 100644 index 0000000000..a64d7c90fb --- /dev/null +++ b/typedoc.json @@ -0,0 +1,24 @@ +{ + "$schema": "https://typedoc.org/schema.json", + "entryPoints": [ + "src/main.ts", + "src/cli.ts", + "src/config.ts", + "src/domain", + "src/contracts", + "src/hopper", + "src/application", + "src/server" + ], + "entryPointStrategy": "expand", + "out": "docs/api", + "tsconfig": "tsconfig.json", + "exclude": ["**/*.test.ts", "tests/**", "dist/**", "node_modules/**"], + "excludeExternals": true, + "excludePrivate": true, + "excludeProtected": false, + "includeVersion": true, + "readme": "none", + "plugin": [], + "gitRevision": "main" +}