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