[{"data":1,"prerenderedAt":1034},["ShallowReactive",2],{"docs-navigation:en":3,"content-page:docs:0AYa8HPes_pdu_eTTT63zboF2w7eiTI7Dhoyk_Vckhs":195,"content-page-surround:docs:0AYa8HPes_pdu_eTTT63zboF2w7eiTI7Dhoyk_Vckhs":1029},[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":92,"updated":199,"navigation":200,"body":201,"type":1013,"id":89,"canonicalKey":90,"draft":6,"partial":6,"locale":8,"collection":1014,"navigationFile":6,"file":1015,"resolvedRefs":1021,"route":1022,"resolution":1026},"Request summary and priority","docs\u002Fupstream\u002Frequest-summary","All twelve upstream requests in one table, with priority, estimated effort, blast radius, and the host workaround that each fix removes.","2026-08-08",{"title":88},{"type":202,"children":203,"toc":1003},"root",[204,234,239,246,657,662,671,676,682,893,899,964,970,992,998],{"type":205,"tag":206,"props":207,"children":208},"element","p",{},[209,212,218,220,225,227,232],{"type":210,"value":211},"text","Six of these fixes live in two translation units in ",{"type":205,"tag":213,"props":214,"children":215},"code",{},[216],{"type":210,"value":217},"Base\u002FOs\u002FEmscripten",{"type":210,"value":219},", plus\n",{"type":205,"tag":213,"props":221,"children":222},{},[223],{"type":210,"value":224},"Base\u002FRtl\u002FPath.cpp",{"type":210,"value":226}," and the ",{"type":205,"tag":213,"props":228,"children":229},{},[230],{"type":210,"value":231},"File::Open",{"type":210,"value":233}," mode table. Together they bring back\ntemplate save, list, rename, and delete — and screenshots and chat logs with\nthem. One engineer can do all six in a session, and one test covers them. The\nrest of the list is smaller wins, one runtime investigation, and two proposals.",{"type":205,"tag":206,"props":235,"children":236},{},[237],{"type":210,"value":238},"Every row links to a page with the evidence, repro steps, and acceptance\ncriteria.",{"type":205,"tag":240,"props":241,"children":243},"h2",{"id":242},"all-requests",[244],{"type":210,"value":245},"All requests",{"type":205,"tag":247,"props":248,"children":249},"table",{},[250,284],{"type":205,"tag":251,"props":252,"children":253},"thead",{},[254],{"type":205,"tag":255,"props":256,"children":257},"tr",{},[258,264,269,274,279],{"type":205,"tag":259,"props":260,"children":261},"th",{},[262],{"type":210,"value":263},"ID",{"type":205,"tag":259,"props":265,"children":266},{},[267],{"type":210,"value":268},"Request",{"type":205,"tag":259,"props":270,"children":271},{},[272],{"type":210,"value":273},"Priority",{"type":205,"tag":259,"props":275,"children":276},{},[277],{"type":210,"value":278},"Effort",{"type":205,"tag":259,"props":280,"children":281},{},[282],{"type":210,"value":283},"Blast radius",{"type":205,"tag":285,"props":286,"children":287},"tbody",{},[288,319,348,376,404,439,480,515,543,571,599,628],{"type":205,"tag":255,"props":289,"children":290},{},[291,300,305,309,314],{"type":205,"tag":292,"props":293,"children":294},"td",{},[295],{"type":205,"tag":213,"props":296,"children":297},{},[298],{"type":210,"value":299},"UR-01",{"type":205,"tag":292,"props":301,"children":302},{},[303],{"type":210,"value":304},"Implement directory creation",{"type":205,"tag":292,"props":306,"children":307},{},[308],{"type":210,"value":7},{"type":205,"tag":292,"props":310,"children":311},{},[312],{"type":210,"value":313},"Low",{"type":205,"tag":292,"props":315,"children":316},{},[317],{"type":210,"value":318},"Small",{"type":205,"tag":255,"props":320,"children":321},{},[322,330,335,339,344],{"type":205,"tag":292,"props":323,"children":324},{},[325],{"type":205,"tag":213,"props":326,"children":327},{},[328],{"type":210,"value":329},"UR-02",{"type":205,"tag":292,"props":331,"children":332},{},[333],{"type":210,"value":334},"Implement directory enumeration",{"type":205,"tag":292,"props":336,"children":337},{},[338],{"type":210,"value":7},{"type":205,"tag":292,"props":340,"children":341},{},[342],{"type":210,"value":343},"Medium",{"type":205,"tag":292,"props":345,"children":346},{},[347],{"type":210,"value":318},{"type":205,"tag":255,"props":349,"children":350},{},[351,359,364,368,372],{"type":205,"tag":292,"props":352,"children":353},{},[354],{"type":205,"tag":213,"props":355,"children":356},{},[357],{"type":210,"value":358},"UR-03",{"type":205,"tag":292,"props":360,"children":361},{},[362],{"type":210,"value":363},"Implement relative entry-name derivation",{"type":205,"tag":292,"props":365,"children":366},{},[367],{"type":210,"value":7},{"type":205,"tag":292,"props":369,"children":370},{},[371],{"type":210,"value":313},{"type":205,"tag":292,"props":373,"children":374},{},[375],{"type":210,"value":343},{"type":205,"tag":255,"props":377,"children":378},{},[379,387,392,396,400],{"type":205,"tag":292,"props":380,"children":381},{},[382],{"type":205,"tag":213,"props":383,"children":384},{},[385],{"type":210,"value":386},"UR-04",{"type":205,"tag":292,"props":388,"children":389},{},[390],{"type":210,"value":391},"Implement file deletion",{"type":205,"tag":292,"props":393,"children":394},{},[395],{"type":210,"value":7},{"type":205,"tag":292,"props":397,"children":398},{},[399],{"type":210,"value":313},{"type":205,"tag":292,"props":401,"children":402},{},[403],{"type":210,"value":318},{"type":205,"tag":255,"props":405,"children":406},{},[407,415,427,431,435],{"type":205,"tag":292,"props":408,"children":409},{},[410],{"type":205,"tag":213,"props":411,"children":412},{},[413],{"type":210,"value":414},"UR-05",{"type":205,"tag":292,"props":416,"children":417},{},[418,420,425],{"type":210,"value":419},"Correct the ",{"type":205,"tag":213,"props":421,"children":422},{},[423],{"type":210,"value":424},"Path::RemoveExtension",{"type":210,"value":426}," off-by-one",{"type":205,"tag":292,"props":428,"children":429},{},[430],{"type":210,"value":7},{"type":205,"tag":292,"props":432,"children":433},{},[434],{"type":210,"value":313},{"type":205,"tag":292,"props":436,"children":437},{},[438],{"type":210,"value":343},{"type":205,"tag":255,"props":440,"children":441},{},[442,450,468,472,476],{"type":205,"tag":292,"props":443,"children":444},{},[445],{"type":205,"tag":213,"props":446,"children":447},{},[448],{"type":210,"value":449},"UR-06",{"type":205,"tag":292,"props":451,"children":452},{},[453,455,460,462,466],{"type":210,"value":454},"Remove ",{"type":205,"tag":213,"props":456,"children":457},{},[458],{"type":210,"value":459},"O_CREAT",{"type":210,"value":461}," from ",{"type":205,"tag":213,"props":463,"children":464},{},[465],{"type":210,"value":231},{"type":210,"value":467}," mode 1",{"type":205,"tag":292,"props":469,"children":470},{},[471],{"type":210,"value":7},{"type":205,"tag":292,"props":473,"children":474},{},[475],{"type":210,"value":313},{"type":205,"tag":292,"props":477,"children":478},{},[479],{"type":210,"value":343},{"type":205,"tag":255,"props":481,"children":482},{},[483,491,503,507,511],{"type":205,"tag":292,"props":484,"children":485},{},[486],{"type":205,"tag":213,"props":487,"children":488},{},[489],{"type":210,"value":490},"UR-07",{"type":205,"tag":292,"props":492,"children":493},{},[494,496,501],{"type":210,"value":495},"Marshal ",{"type":205,"tag":213,"props":497,"children":498},{},[499],{"type":210,"value":500},"MouseEvent.detail",{"type":210,"value":502}," into the input record",{"type":205,"tag":292,"props":504,"children":505},{},[506],{"type":210,"value":7},{"type":205,"tag":292,"props":508,"children":509},{},[510],{"type":210,"value":313},{"type":205,"tag":292,"props":512,"children":513},{},[514],{"type":210,"value":318},{"type":205,"tag":255,"props":516,"children":517},{},[518,526,531,535,539],{"type":205,"tag":292,"props":519,"children":520},{},[521],{"type":205,"tag":213,"props":522,"children":523},{},[524],{"type":210,"value":525},"UR-08",{"type":205,"tag":292,"props":527,"children":528},{},[529],{"type":210,"value":530},"Correct the printable-key label off-by-one",{"type":205,"tag":292,"props":532,"children":533},{},[534],{"type":210,"value":56},{"type":205,"tag":292,"props":536,"children":537},{},[538],{"type":210,"value":313},{"type":205,"tag":292,"props":540,"children":541},{},[542],{"type":210,"value":318},{"type":205,"tag":255,"props":544,"children":545},{},[546,554,559,563,567],{"type":205,"tag":292,"props":547,"children":548},{},[549],{"type":205,"tag":213,"props":550,"children":551},{},[552],{"type":210,"value":553},"UR-09",{"type":205,"tag":292,"props":555,"children":556},{},[557],{"type":210,"value":558},"Re-test the pointer after a mode change",{"type":205,"tag":292,"props":560,"children":561},{},[562],{"type":210,"value":56},{"type":205,"tag":292,"props":564,"children":565},{},[566],{"type":210,"value":313},{"type":205,"tag":292,"props":568,"children":569},{},[570],{"type":210,"value":318},{"type":205,"tag":255,"props":572,"children":573},{},[574,582,587,591,595],{"type":205,"tag":292,"props":575,"children":576},{},[577],{"type":205,"tag":213,"props":578,"children":579},{},[580],{"type":210,"value":581},"UR-10",{"type":205,"tag":292,"props":583,"children":584},{},[585],{"type":210,"value":586},"Profile heap ownership and raise the wasm32 maximum",{"type":205,"tag":292,"props":588,"children":589},{},[590],{"type":210,"value":56},{"type":205,"tag":292,"props":592,"children":593},{},[594],{"type":210,"value":343},{"type":205,"tag":292,"props":596,"children":597},{},[598],{"type":210,"value":343},{"type":205,"tag":255,"props":600,"children":601},{},[602,610,615,619,623],{"type":205,"tag":292,"props":603,"children":604},{},[605],{"type":205,"tag":213,"props":606,"children":607},{},[608],{"type":210,"value":609},"UR-11",{"type":205,"tag":292,"props":611,"children":612},{},[613],{"type":210,"value":614},"Publish build identity and a symbol map",{"type":205,"tag":292,"props":616,"children":617},{},[618],{"type":210,"value":56},{"type":205,"tag":292,"props":620,"children":621},{},[622],{"type":210,"value":313},{"type":205,"tag":292,"props":624,"children":625},{},[626],{"type":210,"value":627},"None",{"type":205,"tag":255,"props":629,"children":630},{},[631,639,644,648,653],{"type":205,"tag":292,"props":632,"children":633},{},[634],{"type":205,"tag":213,"props":635,"children":636},{},[637],{"type":210,"value":638},"UR-12",{"type":205,"tag":292,"props":640,"children":641},{},[642],{"type":210,"value":643},"Add a small platform-host interface",{"type":205,"tag":292,"props":645,"children":646},{},[647],{"type":210,"value":76},{"type":205,"tag":292,"props":649,"children":650},{},[651],{"type":210,"value":652},"High",{"type":205,"tag":292,"props":654,"children":655},{},[656],{"type":210,"value":343},{"type":205,"tag":206,"props":658,"children":659},{},[660],{"type":210,"value":661},"Priority 1: a player loses a feature today. Priority 2: a player sees wrong\ninformation, hits a small defect, or loses progress in a way they can work\naround. Priority 3: nothing is lost today, but the platform improves.",{"type":205,"tag":206,"props":663,"children":664},{},[665,669],{"type":205,"tag":213,"props":666,"children":667},{},[668],{"type":210,"value":581},{"type":210,"value":670}," moved from 3 to 2 on 2026-08-04. We first saw it as a limit only very\nlong sessions reached; another report then reached the same cap in about half\nan hour of instanced content, which costs the player that run. Newer\ninstrumentation proves the compiled ceiling and identifies several large\nallocation owners, but does not yet distinguish cache retention,\nfragmentation, or legitimate referenced working set. Raising the maximum buys\ntime; the ownership profile is the corrective work.",{"type":205,"tag":206,"props":672,"children":673},{},[674],{"type":210,"value":675},"The effort and blast-radius estimates are ours, made from outside the codebase.\nRead them as a rough size, not a commitment.",{"type":205,"tag":240,"props":677,"children":679},{"id":678},"what-each-fix-changes",[680],{"type":210,"value":681},"What each fix changes",{"type":205,"tag":247,"props":683,"children":684},{},[685,705],{"type":205,"tag":251,"props":686,"children":687},{},[688],{"type":205,"tag":255,"props":689,"children":690},{},[691,695,700],{"type":205,"tag":259,"props":692,"children":693},{},[694],{"type":210,"value":263},{"type":205,"tag":259,"props":696,"children":697},{},[698],{"type":210,"value":699},"Player result",{"type":205,"tag":259,"props":701,"children":702},{},[703],{"type":210,"value":704},"Host result",{"type":205,"tag":285,"props":706,"children":707},{},[708,734,754,774,794,814,834,854,874],{"type":205,"tag":255,"props":709,"children":710},{},[711,724,729],{"type":205,"tag":292,"props":712,"children":713},{},[714,718,720],{"type":205,"tag":213,"props":715,"children":716},{},[717],{"type":210,"value":299},{"type":210,"value":719}," … ",{"type":205,"tag":213,"props":721,"children":722},{},[723],{"type":210,"value":386},{"type":205,"tag":292,"props":725,"children":726},{},[727],{"type":210,"value":728},"Templates, screenshots, and chat logs work",{"type":205,"tag":292,"props":730,"children":731},{},[732],{"type":210,"value":733},"We delete the whole template bridge",{"type":205,"tag":255,"props":735,"children":736},{},[737,744,749],{"type":205,"tag":292,"props":738,"children":739},{},[740],{"type":205,"tag":213,"props":741,"children":742},{},[743],{"type":210,"value":414},{"type":205,"tag":292,"props":745,"children":746},{},[747],{"type":210,"value":748},"Template names stay complete",{"type":205,"tag":292,"props":750,"children":751},{},[752],{"type":210,"value":753},"We delete one name correction",{"type":205,"tag":255,"props":755,"children":756},{},[757,764,769],{"type":205,"tag":292,"props":758,"children":759},{},[760],{"type":205,"tag":213,"props":761,"children":762},{},[763],{"type":210,"value":449},{"type":205,"tag":292,"props":765,"children":766},{},[767],{"type":210,"value":768},"Rename works, and no empty files appear",{"type":205,"tag":292,"props":770,"children":771},{},[772],{"type":210,"value":773},"We delete one probe forwarder",{"type":205,"tag":255,"props":775,"children":776},{},[777,784,789],{"type":205,"tag":292,"props":778,"children":779},{},[780],{"type":205,"tag":213,"props":781,"children":782},{},[783],{"type":210,"value":490},{"type":205,"tag":292,"props":785,"children":786},{},[787],{"type":210,"value":788},"Double-click works, with no extra clicks",{"type":205,"tag":292,"props":790,"children":791},{},[792],{"type":210,"value":793},"We delete one module transform",{"type":205,"tag":255,"props":795,"children":796},{},[797,804,809],{"type":205,"tag":292,"props":798,"children":799},{},[800],{"type":205,"tag":213,"props":801,"children":802},{},[803],{"type":210,"value":525},{"type":205,"tag":292,"props":805,"children":806},{},[807],{"type":210,"value":808},"The Controls panel names the correct key",{"type":205,"tag":292,"props":810,"children":811},{},[812],{"type":210,"value":813},"Nothing. We ship no workaround",{"type":205,"tag":255,"props":815,"children":816},{},[817,824,829],{"type":205,"tag":292,"props":818,"children":819},{},[820],{"type":205,"tag":213,"props":821,"children":822},{},[823],{"type":210,"value":553},{"type":205,"tag":292,"props":825,"children":826},{},[827],{"type":210,"value":828},"The cursor changes at once",{"type":205,"tag":292,"props":830,"children":831},{},[832],{"type":210,"value":833},"We delete one pointer replay",{"type":205,"tag":255,"props":835,"children":836},{},[837,844,849],{"type":205,"tag":292,"props":838,"children":839},{},[840],{"type":205,"tag":213,"props":841,"children":842},{},[843],{"type":210,"value":581},{"type":205,"tag":292,"props":845,"children":846},{},[847],{"type":210,"value":848},"Memory use is bounded; a larger maximum adds headroom",{"type":205,"tag":292,"props":850,"children":851},{},[852],{"type":210,"value":853},"We delete the experimental transform and retire emergency reload guidance",{"type":205,"tag":255,"props":855,"children":856},{},[857,864,869],{"type":205,"tag":292,"props":858,"children":859},{},[860],{"type":205,"tag":213,"props":861,"children":862},{},[863],{"type":210,"value":609},{"type":205,"tag":292,"props":865,"children":866},{},[867],{"type":210,"value":868},"No direct result",{"type":205,"tag":292,"props":870,"children":871},{},[872],{"type":210,"value":873},"Our update work drops by hours per build",{"type":205,"tag":255,"props":875,"children":876},{},[877,884,888],{"type":205,"tag":292,"props":878,"children":879},{},[880],{"type":205,"tag":213,"props":881,"children":882},{},[883],{"type":210,"value":638},{"type":205,"tag":292,"props":885,"children":886},{},[887],{"type":210,"value":868},{"type":205,"tag":292,"props":889,"children":890},{},[891],{"type":210,"value":892},"We delete our cursor memory addresses",{"type":205,"tag":240,"props":894,"children":896},{"id":895},"requests-by-area",[897],{"type":210,"value":898},"Requests by area",{"type":205,"tag":900,"props":901,"children":902},"cards",{"cols":56},[903,919,933,942,957],{"type":205,"tag":904,"props":905,"children":908},"card",{"title":95,"description":906,"icon":98,"to":907},"Six defects. Together they disable template save, list, rename, and delete.","$docs\u002Fupstream\u002Ffilesystem\u002Funimplemented-routines",[909,913,915],{"type":205,"tag":213,"props":910,"children":911},{},[912],{"type":210,"value":299},{"type":210,"value":914}," to ",{"type":205,"tag":213,"props":916,"children":917},{},[918],{"type":210,"value":449},{"type":205,"tag":904,"props":920,"children":923},{"title":121,"description":921,"icon":124,"to":922},"Three defects in mouse, cursor, and keyboard handling.","$docs\u002Fupstream\u002Finput\u002Fdouble-click-flag",[924,928,929],{"type":205,"tag":213,"props":925,"children":926},{},[927],{"type":210,"value":490},{"type":210,"value":914},{"type":205,"tag":213,"props":930,"children":931},{},[932],{"type":210,"value":553},{"type":205,"tag":904,"props":934,"children":937},{"title":147,"description":935,"icon":150,"to":936},"Sessions can stop at the 2 GiB cap. A paired 4 GB build buys time; a heap profile must classify retention, fragmentation, or live ownership.","$docs\u002Fupstream\u002Fruntime\u002Fheap-maximum",[938],{"type":205,"tag":213,"props":939,"children":940},{},[941],{"type":210,"value":581},{"type":205,"tag":904,"props":943,"children":946},{"title":159,"description":944,"icon":162,"to":945},"Two proposals. They do not correct a defect.","$docs\u002Fupstream\u002Fproposals\u002Fbuild-identification",[947,951,953],{"type":205,"tag":213,"props":948,"children":949},{},[950],{"type":210,"value":609},{"type":210,"value":952}," and ",{"type":205,"tag":213,"props":954,"children":955},{},[956],{"type":210,"value":638},{"type":205,"tag":904,"props":958,"children":961},{"title":178,"description":959,"icon":181,"to":960},"What our host does today, and how we produce the evidence.","$docs\u002Fupstream\u002Freference\u002Four-workarounds",[962],{"type":210,"value":963},"Workarounds and method",{"type":205,"tag":240,"props":965,"children":967},{"id":966},"the-one-byte-fix",[968],{"type":210,"value":969},"The one-byte fix",{"type":205,"tag":206,"props":971,"children":972},{},[973,977,979,984,986,990],{"type":205,"tag":213,"props":974,"children":975},{},[976],{"type":210,"value":490},{"type":210,"value":978}," deserves a special mention. The client already carries a double-click\nflag from its input record to ",{"type":205,"tag":213,"props":980,"children":981},{},[982],{"type":210,"value":983},"FrMouse",{"type":210,"value":985},", and every stage after that byte works.\nBut the Emscripten glue never reads ",{"type":205,"tag":213,"props":987,"children":988},{},[989],{"type":210,"value":500},{"type":210,"value":991},", so the flag stays zero\n— which is why no Mac or browser player can double-click. Our host currently\npatches this with a module transform; one marshalled field in the glue makes\nthat transform unnecessary.",{"type":205,"tag":240,"props":993,"children":995},{"id":994},"what-were-not-asking-for",[996],{"type":210,"value":997},"What we're not asking for",{"type":205,"tag":206,"props":999,"children":1000},{},[1001],{"type":210,"value":1002},"No plugin interface, no modding system, no access to game logic, packets, or\naccounts — and we don't need ArenaNet to support our project. The requests are\nbug fixes, plus two optional interfaces that only carry presentation data.",{"title":1004,"searchDepth":1005,"depth":1005,"links":1006},"",4,[1007,1009,1010,1011,1012],{"id":242,"depth":1008,"text":245},2,{"id":678,"depth":1008,"text":681},{"id":895,"depth":1008,"text":898},{"id":966,"depth":1008,"text":969},{"id":994,"depth":1008,"text":997},"markdown","docs",{"source":1016,"path":1017,"stem":1018,"dir":1019,"extension":1020},"content","en\u002F1.docs\u002F3.upstream\u002F2.request-summary.md","en\u002F1.docs\u002F3.upstream\u002F2.request-summary","upstream","md",{"$docs\u002Fupstream\u002Ffilesystem\u002Funimplemented-routines":105,"$docs\u002Fupstream\u002Finput\u002Fdouble-click-flag":131,"$docs\u002Fupstream\u002Fruntime\u002Fheap-maximum":157,"$docs\u002Fupstream\u002Fproposals\u002Fbuild-identification":170,"$docs\u002Fupstream\u002Freference\u002Four-workarounds":188},{"requestedPath":93,"resolvedPath":93,"alternates":1023},[1024],{"locale":8,"path":93,"source":1025},"variant",{"requested":1027,"resolved":1028,"usedFallback":6},{"locale":8},{"locale":8},{"previous":1030,"next":1032},{"title":81,"id":82,"canonicalKey":83,"locale":8,"draft":6,"navigation":1031,"path":86},{"title":81},{"title":101,"id":102,"canonicalKey":103,"locale":8,"draft":6,"navigation":1033,"path":105},{"title":101},1786362927042]