[{"data":1,"prerenderedAt":758},["ShallowReactive",2],{"docs-navigation:en":3,"content-page:docs:txGTek3gXfbQnsmxbTeTIpBJiaxgjGKbsRk5a8_P6RU":195,"content-page-surround:docs:txGTek3gXfbQnsmxbTeTIpBJiaxgjGKbsRk5a8_P6RU":754},[4,54,74],{"title":5,"page":6,"canonicalKey":7,"locale":8,"id":9,"draft":6,"icon":10,"sidebar":11,"children":12},"Guides",false,"1","en","content:en:1.docs:1.guides:.navigation.yml","lucide:route","section",[13,19,26,33,40,47],{"title":14,"id":15,"canonicalKey":16,"locale":8,"draft":6,"icon":17,"path":18},"Install Guild Wars on Mac","content:en:1.docs:1.guides:1.install.md","1\u002F1","lucide:download","\u002Fdocs\u002Fguides\u002Finstall",{"title":20,"id":21,"canonicalKey":22,"locale":8,"draft":6,"navigation":23,"icon":24,"path":25},"Accounts & mobile linking","content:en:1.docs:1.guides:2.accounts.md","1\u002F2",{"title":20},"lucide:key-round","\u002Fdocs\u002Fguides\u002Faccounts",{"title":27,"id":28,"canonicalKey":29,"locale":8,"draft":6,"navigation":30,"icon":31,"path":32},"Play on Mac: options","content:en:1.docs:1.guides:3.play-guild-wars-on-mac.md","1\u002F3",{"title":27},"lucide:scale","\u002Fdocs\u002Fguides\u002Fplay-guild-wars-on-mac",{"title":34,"id":35,"canonicalKey":36,"locale":8,"draft":6,"navigation":37,"icon":38,"path":39},"Performance","content:en:1.docs:1.guides:4.performance.md","1\u002F4",{"title":34},"lucide:gauge","\u002Fdocs\u002Fguides\u002Fperformance",{"title":41,"id":42,"canonicalKey":43,"locale":8,"draft":6,"navigation":44,"icon":45,"path":46},"Templates","content:en:1.docs:1.guides:5.templates.md","1\u002F5",{"title":41},"lucide:bookmark","\u002Fdocs\u002Fguides\u002Ftemplates",{"title":48,"id":49,"canonicalKey":50,"locale":8,"draft":6,"navigation":51,"icon":52,"path":53},"Troubleshooting","content:en:1.docs:1.guides:6.troubleshooting.md","1\u002F6",{"title":48},"lucide:wrench","\u002Fdocs\u002Fguides\u002Ftroubleshooting",{"title":55,"page":6,"canonicalKey":56,"locale":8,"id":57,"draft":6,"icon":58,"sidebar":59,"children":60},"Project","2","content:en:1.docs:2.project:.navigation.yml","lucide:shield-check","group",[61,67],{"title":62,"id":63,"canonicalKey":64,"locale":8,"draft":6,"navigation":65,"icon":58,"path":66},"Safety & account risk","content:en:1.docs:2.project:1.safety.md","2\u002F1",{"title":62},"\u002Fdocs\u002Fproject\u002Fsafety",{"title":68,"id":69,"canonicalKey":70,"locale":8,"draft":6,"navigation":71,"icon":72,"path":73},"About & credits","content:en:1.docs:2.project:2.about.md","2\u002F2",{"title":68},"lucide:users","\u002Fdocs\u002Fproject\u002Fabout",{"title":75,"page":6,"canonicalKey":76,"locale":8,"id":77,"draft":6,"icon":78,"sidebar":11,"children":79},"For ArenaNet","3","content:en:1.docs:3.upstream:.navigation.yml","lucide:send",[80,87,94,120,146,158,177],{"title":81,"id":82,"canonicalKey":83,"locale":8,"draft":6,"navigation":84,"icon":85,"path":86},"Introduction","content:en:1.docs:3.upstream:1.introduction.md","3\u002F1",{"title":81},"lucide:book-open-check","\u002Fdocs\u002Fupstream\u002Fintroduction",{"title":88,"id":89,"canonicalKey":90,"locale":8,"draft":6,"navigation":91,"icon":92,"path":93},"Request summary","content:en:1.docs:3.upstream:2.request-summary.md","3\u002F2",{"title":88},"lucide:list-checks","\u002Fdocs\u002Fupstream\u002Frequest-summary",{"title":95,"page":6,"canonicalKey":96,"locale":8,"id":97,"draft":6,"icon":98,"sidebar":59,"children":99},"File system","3\u002F3","content:en:1.docs:3.upstream:3.filesystem:.navigation.yml","lucide:folder-x",[100,106,113],{"title":101,"id":102,"canonicalKey":103,"locale":8,"draft":6,"navigation":104,"icon":98,"path":105},"File routines (UR-01…04)","content:en:1.docs:3.upstream:3.filesystem:1.unimplemented-routines.md","3\u002F3\u002F1",{"title":101},"\u002Fdocs\u002Fupstream\u002Ffilesystem\u002Funimplemented-routines",{"title":107,"id":108,"canonicalKey":109,"locale":8,"draft":6,"navigation":110,"icon":111,"path":112},"RemoveExtension (UR-05)","content:en:1.docs:3.upstream:3.filesystem:2.path-remove-extension.md","3\u002F3\u002F2",{"title":107},"lucide:scissors","\u002Fdocs\u002Fupstream\u002Ffilesystem\u002Fpath-remove-extension",{"title":114,"id":115,"canonicalKey":116,"locale":8,"draft":6,"navigation":117,"icon":118,"path":119},"File::Open mode (UR-06)","content:en:1.docs:3.upstream:3.filesystem:3.file-open-mode.md","3\u002F3\u002F3",{"title":114},"lucide:file-plus-2","\u002Fdocs\u002Fupstream\u002Ffilesystem\u002Ffile-open-mode",{"title":121,"page":6,"canonicalKey":122,"locale":8,"id":123,"draft":6,"icon":124,"sidebar":59,"children":125},"Input","3\u002F4","content:en:1.docs:3.upstream:4.input:.navigation.yml","lucide:mouse-pointer-click",[126,132,139],{"title":127,"id":128,"canonicalKey":129,"locale":8,"draft":6,"navigation":130,"icon":124,"path":131},"Double-click (UR-07)","content:en:1.docs:3.upstream:4.input:1.double-click-flag.md","3\u002F4\u002F1",{"title":127},"\u002Fdocs\u002Fupstream\u002Finput\u002Fdouble-click-flag",{"title":133,"id":134,"canonicalKey":135,"locale":8,"draft":6,"navigation":136,"icon":137,"path":138},"Key labels (UR-08)","content:en:1.docs:3.upstream:4.input:2.key-labels.md","3\u002F4\u002F2",{"title":133},"lucide:keyboard","\u002Fdocs\u002Fupstream\u002Finput\u002Fkey-labels",{"title":140,"id":141,"canonicalKey":142,"locale":8,"draft":6,"navigation":143,"icon":144,"path":145},"Cursor re-test (UR-09)","content:en:1.docs:3.upstream:4.input:3.cursor-re-evaluation.md","3\u002F4\u002F3",{"title":140},"lucide:pointer","\u002Fdocs\u002Fupstream\u002Finput\u002Fcursor-re-evaluation",{"title":147,"page":6,"canonicalKey":148,"locale":8,"id":149,"draft":6,"icon":150,"sidebar":59,"children":151},"Runtime","3\u002F5","content:en:1.docs:3.upstream:5.runtime:.navigation.yml","lucide:cpu",[152],{"title":153,"id":154,"canonicalKey":155,"locale":8,"draft":6,"navigation":156,"icon":150,"path":157},"Heap maximum (UR-10)","content:en:1.docs:3.upstream:5.runtime:1.heap-maximum.md","3\u002F5\u002F1",{"title":153},"\u002Fdocs\u002Fupstream\u002Fruntime\u002Fheap-maximum",{"title":159,"page":6,"canonicalKey":160,"locale":8,"id":161,"draft":6,"icon":162,"sidebar":59,"children":163},"Interface proposals","3\u002F6","content:en:1.docs:3.upstream:6.proposals:.navigation.yml","lucide:plug",[164,171],{"title":165,"id":166,"canonicalKey":167,"locale":8,"draft":6,"navigation":168,"icon":169,"path":170},"Build identity (UR-11)","content:en:1.docs:3.upstream:6.proposals:1.build-identification.md","3\u002F6\u002F1",{"title":165},"lucide:fingerprint","\u002Fdocs\u002Fupstream\u002Fproposals\u002Fbuild-identification",{"title":172,"id":173,"canonicalKey":174,"locale":8,"draft":6,"navigation":175,"icon":162,"path":176},"Host interface (UR-12)","content:en:1.docs:3.upstream:6.proposals:2.platform-host-interface.md","3\u002F6\u002F2",{"title":172},"\u002Fdocs\u002Fupstream\u002Fproposals\u002Fplatform-host-interface",{"title":178,"page":6,"canonicalKey":179,"locale":8,"id":180,"draft":6,"icon":181,"sidebar":59,"children":182},"Reference","3\u002F7","content:en:1.docs:3.upstream:7.reference:.navigation.yml","lucide:microscope",[183,189],{"title":184,"id":185,"canonicalKey":186,"locale":8,"draft":6,"navigation":187,"icon":52,"path":188},"Our workarounds","content:en:1.docs:3.upstream:7.reference:1.our-workarounds.md","3\u002F7\u002F1",{"title":184},"\u002Fdocs\u002Fupstream\u002Freference\u002Four-workarounds",{"title":190,"id":191,"canonicalKey":192,"locale":8,"draft":6,"navigation":193,"icon":181,"path":194},"Verification method","content:en:1.docs:3.upstream:7.reference:2.verification-method.md","3\u002F7\u002F2",{"title":190},"\u002Fdocs\u002Fupstream\u002Freference\u002Fverification-method",{"title":196,"ref":197,"description":198,"icon":181,"updated":199,"navigation":200,"body":201,"type":738,"id":191,"canonicalKey":192,"draft":6,"partial":6,"locale":8,"collection":739,"navigationFile":6,"file":740,"resolvedRefs":746,"route":747,"resolution":751},"Verification method and evidence grades","docs\u002Fupstream\u002Freference\u002Fverification-method","How we produce the evidence in this section, which claims we executed and which we inferred, the tools we use, and the two traps that produced wrong answers.","2026-08-04",{"title":190},{"type":202,"children":203,"toc":720},"root",[204,212,219,224,301,315,321,326,373,411,423,429,448,459,470,476,537,542,548,576,582,588,615,647,653,704,710,715],{"type":205,"tag":206,"props":207,"children":208},"element","p",{},[209],{"type":210,"value":211},"text","This page explains how we get our results — and what the method can't show.\nEvery request page separates measurements from inference; this page defines\nthat separation.",{"type":205,"tag":213,"props":214,"children":216},"h2",{"id":215},"evidence-grades",[217],{"type":210,"value":218},"Evidence grades",{"type":205,"tag":206,"props":220,"children":221},{},[222],{"type":210,"value":223},"We use three grades, and each request page states its grade.",{"type":205,"tag":225,"props":226,"children":227},"table",{},[228,247],{"type":205,"tag":229,"props":230,"children":231},"thead",{},[232],{"type":205,"tag":233,"props":234,"children":235},"tr",{},[236,242],{"type":205,"tag":237,"props":238,"children":239},"th",{},[240],{"type":210,"value":241},"Grade",{"type":205,"tag":237,"props":243,"children":244},{},[245],{"type":210,"value":246},"Meaning",{"type":205,"tag":248,"props":249,"children":250},"tbody",{},[251,269,285],{"type":205,"tag":233,"props":252,"children":253},{},[254,264],{"type":205,"tag":255,"props":256,"children":257},"td",{},[258],{"type":205,"tag":259,"props":260,"children":261},"strong",{},[262],{"type":210,"value":263},"Executed",{"type":205,"tag":255,"props":265,"children":266},{},[267],{"type":210,"value":268},"We called the function and recorded the result",{"type":205,"tag":233,"props":270,"children":271},{},[272,280],{"type":205,"tag":255,"props":273,"children":274},{},[275],{"type":205,"tag":259,"props":276,"children":277},{},[278],{"type":210,"value":279},"Observed",{"type":205,"tag":255,"props":281,"children":282},{},[283],{"type":210,"value":284},"We watched the client behave, and we measured the behaviour",{"type":205,"tag":233,"props":286,"children":287},{},[288,296],{"type":205,"tag":255,"props":289,"children":290},{},[291],{"type":205,"tag":259,"props":292,"children":293},{},[294],{"type":210,"value":295},"Inferred",{"type":205,"tag":255,"props":297,"children":298},{},[299],{"type":210,"value":300},"We read the code and concluded. We did not run it",{"type":205,"tag":206,"props":302,"children":303},{},[304,306,313],{"type":210,"value":305},"An executed claim is the strongest. Six of our file-system claims are\nexecuted. The key-label claim is observed and partly inferred, and\n",{"type":205,"tag":307,"props":308,"children":310},"a",{"href":309},"$docs\u002Fupstream\u002Finput\u002Fkey-labels",[311],{"type":210,"value":312},"UR-08",{"type":210,"value":314}," says so on the page.",{"type":205,"tag":213,"props":316,"children":318},{"id":317},"how-we-execute-a-shipped-function",[319],{"type":210,"value":320},"How we execute a shipped function",{"type":205,"tag":206,"props":322,"children":323},{},[324],{"type":210,"value":325},"The path helpers are pure — no game state, no initialised UI — so we can call\nthem from a cold instance.",{"type":205,"tag":327,"props":328,"children":330},"steps",{"mode":329},"numbered",[331,338,343,349,362,368],{"type":205,"tag":332,"props":333,"children":335},"h3",{"id":334},"how-we-execute-a-shipped-function-add-an-export",[336],{"type":210,"value":337},"Add an export",{"type":205,"tag":206,"props":339,"children":340},{},[341],{"type":210,"value":342},"Append an export entry for the target function to the module. This changes the\nexport section only.",{"type":205,"tag":332,"props":344,"children":346},{"id":345},"how-we-execute-a-shipped-function-instantiate",[347],{"type":210,"value":348},"Instantiate",{"type":205,"tag":206,"props":350,"children":351},{},[352,354,360],{"type":210,"value":353},"Load the module in Node with stub imports. Most imports can return ",{"type":205,"tag":355,"props":356,"children":357},"code",{},[358],{"type":210,"value":359},"0",{"type":210,"value":361},".",{"type":205,"tag":332,"props":363,"children":365},{"id":364},"how-we-execute-a-shipped-function-call",[366],{"type":210,"value":367},"Call",{"type":205,"tag":206,"props":369,"children":370},{},[371],{"type":210,"value":372},"Call the function with prepared arguments in linear memory. Read the result\nback from memory.",{"type":205,"tag":206,"props":374,"children":375},{},[376,378,383,385,390,391,396,398,403,405,409],{"type":210,"value":377},"This method proved ",{"type":205,"tag":355,"props":379,"children":380},{},[381],{"type":210,"value":382},"UR-01",{"type":210,"value":384},", ",{"type":205,"tag":355,"props":386,"children":387},{},[388],{"type":210,"value":389},"UR-03",{"type":210,"value":384},{"type":205,"tag":355,"props":392,"children":393},{},[394],{"type":210,"value":395},"UR-04",{"type":210,"value":397},", and ",{"type":205,"tag":355,"props":399,"children":400},{},[401],{"type":210,"value":402},"UR-05",{"type":210,"value":404}," directly; for\n",{"type":205,"tag":355,"props":406,"children":407},{},[408],{"type":210,"value":402},{"type":210,"value":410}," we ran six inputs on build 38797 and recorded all six results.",{"type":205,"tag":206,"props":412,"children":413},{},[414,416,421],{"type":210,"value":415},"We use the same method in reverse for ",{"type":205,"tag":355,"props":417,"children":418},{},[419],{"type":210,"value":420},"UR-02",{"type":210,"value":422},": driving the derived forwarders\nagainst a fake file system and comparing against the real bridge source.",{"type":205,"tag":213,"props":424,"children":426},{"id":425},"how-we-observe-live-behaviour",[427],{"type":210,"value":428},"How we observe live behaviour",{"type":205,"tag":206,"props":430,"children":431},{},[432,434,439,441,446],{"type":210,"value":433},"For ",{"type":205,"tag":355,"props":435,"children":436},{},[437],{"type":210,"value":438},"UR-06",{"type":210,"value":440}," we captured the syscall traffic of a save and a rename on a live\nclient. The captured flag value ",{"type":205,"tag":355,"props":442,"children":443},{},[444],{"type":210,"value":445},"32834",{"type":210,"value":447}," is the evidence.",{"type":205,"tag":206,"props":449,"children":450},{},[451,452,457],{"type":210,"value":433},{"type":205,"tag":355,"props":453,"children":454},{},[455],{"type":210,"value":456},"UR-09",{"type":210,"value":458}," we measured the gap between the cursor hide and the new cursor,\nthree times, with the pointer held still.",{"type":205,"tag":206,"props":460,"children":461},{},[462,463,468],{"type":210,"value":433},{"type":205,"tag":355,"props":464,"children":465},{},[466],{"type":210,"value":467},"UR-10",{"type":210,"value":469}," we read the peak heap value from three crash sessions on three\nmachines, and the compiled-in cap from the artifact the client downloaded. The\nabort text in that request is the client's own, read off the crash view of a\nplayer's machine — it never enters a diagnostics export, which carries only a\nreason category and a non-text fingerprint. The growth curve comes from a\nfourth session that did not crash: our host samples the heap size every two\nseconds and records each rise, so a session's staircase is the sequence of\nthose events.",{"type":205,"tag":213,"props":471,"children":473},{"id":472},"tools",[474],{"type":210,"value":475},"Tools",{"type":205,"tag":225,"props":477,"children":478},{},[479,495],{"type":205,"tag":229,"props":480,"children":481},{},[482],{"type":205,"tag":233,"props":483,"children":484},{},[485,490],{"type":205,"tag":237,"props":486,"children":487},{},[488],{"type":210,"value":489},"Tool",{"type":205,"tag":237,"props":491,"children":492},{},[493],{"type":210,"value":494},"Purpose",{"type":205,"tag":248,"props":496,"children":497},{},[498,511,524],{"type":205,"tag":233,"props":499,"children":500},{},[501,506],{"type":205,"tag":255,"props":502,"children":503},{},[504],{"type":210,"value":505},"A full instruction decoder",{"type":205,"tag":255,"props":507,"children":508},{},[509],{"type":210,"value":510},"Decodes every function body. It decoded 17,600 of 17,600 functions on build 38,771 with no failures",{"type":205,"tag":233,"props":512,"children":513},{},[514,519],{"type":205,"tag":255,"props":515,"children":516},{},[517],{"type":210,"value":518},"A symbol generator",{"type":205,"tag":255,"props":520,"children":521},{},[522],{"type":210,"value":523},"Attributes functions to translation units, using the 219 import names, the 44 export names, and 850 source paths in the data section",{"type":205,"tag":233,"props":525,"children":526},{},[527,532],{"type":205,"tag":255,"props":528,"children":529},{},[530],{"type":210,"value":531},"An anchor probe",{"type":205,"tag":255,"props":533,"children":534},{},[535],{"type":210,"value":536},"Checks which assert strings still identify exactly one function on a new build",{"type":205,"tag":206,"props":538,"children":539},{},[540],{"type":210,"value":541},"The tools are published in the project repository, and we can supply the\nscripts behind any result in this section.",{"type":205,"tag":213,"props":543,"children":545},{"id":544},"two-traps-that-produced-wrong-answers",[546],{"type":210,"value":547},"Two traps that produced wrong answers",{"type":205,"tag":549,"props":550,"children":552},"warning",{"title":551},"Trap 1 — padded LEB128",[553,571],{"type":205,"tag":206,"props":554,"children":555},{},[556,558,563,565,570],{"type":210,"value":557},"LLVM writes relocatable constants as zero-padded, non-canonical LEB128. For\nexample, ",{"type":205,"tag":355,"props":559,"children":560},{},[561],{"type":210,"value":562},"i32.const 0x102820",{"type":210,"value":564}," is ",{"type":205,"tag":355,"props":566,"children":567},{},[568],{"type":210,"value":569},"41 a0 d0 c0 80 00",{"type":210,"value":361},{"type":205,"tag":206,"props":572,"children":573},{},[574],{"type":210,"value":575},"A byte search for the canonical encoding finds nothing, and it finds nothing\nsilently. Decode the instructions instead of matching bytes. This cost us time\ntwice.",{"type":205,"tag":549,"props":577,"children":579},{"title":578},"Trap 2 — the code section is not in linear memory",[580],{"type":210,"value":581},"The code of the module is not in the heap. A scan over linear memory cannot\nfind a function body. Scan the module bytes.",{"type":205,"tag":213,"props":583,"children":585},{"id":584},"how-we-derived-the-double-click-channel-twice",[586],{"type":210,"value":587},"How we derived the double-click channel twice",{"type":205,"tag":206,"props":589,"children":590},{},[591,593,599,601,606,608,613],{"type":210,"value":592},"We established ",{"type":205,"tag":307,"props":594,"children":596},{"href":595},"$docs\u002Fupstream\u002Finput\u002Fdouble-click-flag",[597],{"type":210,"value":598},"UR-07",{"type":210,"value":600}," two times,\nindependently: once forward, from the Emscripten input callbacks to ",{"type":205,"tag":355,"props":602,"children":603},{},[604],{"type":210,"value":605},"FrMouse",{"type":210,"value":607},",\nand once backward, from the ",{"type":205,"tag":355,"props":609,"children":610},{},[611],{"type":210,"value":612},"FLAG_DBL_CLICK",{"type":210,"value":614}," assert to the input record. Both\nderivations produced the same chain and the same missing byte, and every\nfunction index, offset, and constant came from a full instruction decode.",{"type":205,"tag":206,"props":616,"children":617},{},[618,620,625,627,632,633,638,640,645],{"type":210,"value":619},"We also recorded two supporting negatives: the import list holds no\n",{"type":205,"tag":355,"props":621,"children":622},{},[623],{"type":210,"value":624},"emscripten_set_dblclick_callback",{"type":210,"value":626},", and the strings ",{"type":205,"tag":355,"props":628,"children":629},{},[630],{"type":210,"value":631},"dblclick",{"type":210,"value":384},{"type":205,"tag":355,"props":634,"children":635},{},[636],{"type":210,"value":637},"clickCount",{"type":210,"value":639},",\nand ",{"type":205,"tag":355,"props":641,"children":642},{},[643],{"type":210,"value":644},"DblClick",{"type":210,"value":646}," occur nowhere in the binary.",{"type":205,"tag":213,"props":648,"children":650},{"id":649},"what-our-method-cannot-show",[651],{"type":210,"value":652},"What our method cannot show",{"type":205,"tag":654,"props":655,"children":656},"ul",{},[657,674,684,694],{"type":205,"tag":658,"props":659,"children":660},"li",{},[661,666,668,672],{"type":205,"tag":259,"props":662,"children":663},{},[664],{"type":210,"value":665},"We cannot call a function that needs an initialised UI.",{"type":210,"value":667}," The label render\nin ",{"type":205,"tag":355,"props":669,"children":670},{},[671],{"type":210,"value":312},{"type":210,"value":673}," is one example; that page states the boundary.",{"type":205,"tag":658,"props":675,"children":676},{},[677,682],{"type":205,"tag":259,"props":678,"children":679},{},[680],{"type":210,"value":681},"We cannot prove a memory address.",{"type":210,"value":683}," An address has no shape in the module.\nWe measure it on a running client, and the measurement holds for that build\nonly.",{"type":205,"tag":658,"props":685,"children":686},{},[687,692],{"type":205,"tag":259,"props":688,"children":689},{},[690],{"type":210,"value":691},"We cannot see the source.",{"type":210,"value":693}," Every source attribution in this section comes\nfrom an assert string. When a translation unit ships no assert, we cannot\nname it.",{"type":205,"tag":658,"props":695,"children":696},{},[697,702],{"type":205,"tag":259,"props":698,"children":699},{},[700],{"type":210,"value":701},"We have one client build at a time.",{"type":210,"value":703}," We can prove that a check refuses a\nchanged module. We cannot prove that a locator survives the next build until\nthe next build exists.",{"type":205,"tag":213,"props":705,"children":707},{"id":706},"how-to-check-any-claim-yourself",[708],{"type":210,"value":709},"How to check any claim yourself",{"type":205,"tag":206,"props":711,"children":712},{},[713],{"type":210,"value":714},"Every request page has a reproduction procedure. The procedures need a stock\nclient — no part of our host, and no modification of the module, except where\na page says otherwise.",{"type":205,"tag":206,"props":716,"children":717},{},[718],{"type":210,"value":719},"If a claim in this section is wrong, tell us. We'll correct the page and say\nwhat we got wrong.",{"title":721,"searchDepth":722,"depth":722,"links":723},"",4,[724,726,732,733,734,735,736,737],{"id":215,"depth":725,"text":218},2,{"id":317,"depth":725,"text":320,"children":727},[728,730,731],{"id":334,"depth":729,"text":337},3,{"id":345,"depth":729,"text":348},{"id":364,"depth":729,"text":367},{"id":425,"depth":725,"text":428},{"id":472,"depth":725,"text":475},{"id":544,"depth":725,"text":547},{"id":584,"depth":725,"text":587},{"id":649,"depth":725,"text":652},{"id":706,"depth":725,"text":709},"markdown","docs",{"source":741,"path":742,"stem":743,"dir":744,"extension":745},"content","en\u002F1.docs\u002F3.upstream\u002F7.reference\u002F2.verification-method.md","en\u002F1.docs\u002F3.upstream\u002F7.reference\u002F2.verification-method","reference","md",{"$docs\u002Fupstream\u002Finput\u002Fkey-labels":138,"$docs\u002Fupstream\u002Finput\u002Fdouble-click-flag":131},{"requestedPath":194,"resolvedPath":194,"alternates":748},[749],{"locale":8,"path":194,"source":750},"variant",{"requested":752,"resolved":753,"usedFallback":6},{"locale":8},{"locale":8},{"previous":755,"next":757},{"title":184,"id":185,"canonicalKey":186,"locale":8,"draft":6,"navigation":756,"path":188},{"title":184},null,1786362930120]