[{"data":1,"prerenderedAt":1381},["ShallowReactive",2],{"duxt-navigation-docs_releases-docs_releases":3,"docs-pt-PT-\u002Freleases\u002Fv0.4.0":69,"duxt-preferred-missing-\u002Freleases\u002Fv0.4.0":1327,"i-lucide:copy":1335,"i-lucide:chevron-down":1339,"i-lucide:star":1341,"i-lucide:circle-alert":1343,"i-simple-icons:discord":1345,"i-lucide:book-open-text":1347,"i-lucide:arrow-up-right":1349,"i-lucide:file-code-2":1351,"i-lucide:arrow-left":1353,"i-lucide:arrow-right":1355,"i-lucide:chevron-right":1357,"i-lucide:menu":1359,"i-lucide:search":1361,"i-lucide:keyboard":1363,"i-simple-icons:github":1365,"i-lucide:moon":1367,"i-lucide:languages":1369,"i-lucide:git-compare":1371,"duxt-version-missing-\u002Freleases\u002Fv0.4.0":1373,"i-flag:pt-4x3":1377},[4],{"title":5,"path":6,"stem":7,"children":8},"Releases","\u002Freleases","releases",[9,13,17,21,25,29,33,37,41,45,49,53,57,61,65],{"title":5,"path":6,"stem":10,"icon":11,"description":12,"subcategory":11},"releases\u002Findex",null,"",{"title":14,"path":15,"stem":16,"icon":11,"description":12,"subcategory":11},"0.9.0","\u002Freleases\u002Fv0.9.0","releases\u002F01.v0.9.0",{"title":18,"path":19,"stem":20,"icon":11,"description":12,"subcategory":11},"0.8.1","\u002Freleases\u002Fv0.8.1","releases\u002F02.v0.8.1",{"title":22,"path":23,"stem":24,"icon":11,"description":12,"subcategory":11},"0.8.0","\u002Freleases\u002Fv0.8.0","releases\u002F03.v0.8.0",{"title":26,"path":27,"stem":28,"icon":11,"description":12,"subcategory":11},"0.7.0","\u002Freleases\u002Fv0.7.0","releases\u002F04.v0.7.0",{"title":30,"path":31,"stem":32,"icon":11,"description":12,"subcategory":11},"0.6.0","\u002Freleases\u002Fv0.6.0","releases\u002F05.v0.6.0",{"title":34,"path":35,"stem":36,"icon":11,"description":12,"subcategory":11},"0.5.0","\u002Freleases\u002Fv0.5.0","releases\u002F06.v0.5.0",{"title":38,"path":39,"stem":40,"icon":11,"description":12,"subcategory":11},"0.4.0","\u002Freleases\u002Fv0.4.0","releases\u002F07.v0.4.0",{"title":42,"path":43,"stem":44,"icon":11,"description":12,"subcategory":11},"0.3.4","\u002Freleases\u002Fv0.3.4","releases\u002F08.v0.3.4",{"title":46,"path":47,"stem":48,"icon":11,"description":12,"subcategory":11},"0.3.3","\u002Freleases\u002Fv0.3.3","releases\u002F09.v0.3.3",{"title":50,"path":51,"stem":52,"icon":11,"description":12,"subcategory":11},"0.3.2","\u002Freleases\u002Fv0.3.2","releases\u002F10.v0.3.2",{"title":54,"path":55,"stem":56,"icon":11,"description":12,"subcategory":11},"0.3.1","\u002Freleases\u002Fv0.3.1","releases\u002F11.v0.3.1",{"title":58,"path":59,"stem":60,"icon":11,"description":12,"subcategory":11},"0.3.0","\u002Freleases\u002Fv0.3.0","releases\u002F12.v0.3.0",{"title":62,"path":63,"stem":64,"icon":11,"description":12,"subcategory":11},"0.2.0","\u002Freleases\u002Fv0.2.0","releases\u002F13.v0.2.0",{"title":66,"path":67,"stem":68,"icon":11,"description":12,"subcategory":11},"0.1.0","\u002Freleases\u002Fv0.1.0","releases\u002F14.v0.1.0",{"page":70,"from":1333,"asked":1334},{"id":71,"title":38,"body":72,"breadcrumb":1323,"category":11,"compare":1324,"contributors":11,"copyPage":1323,"date":1325,"description":12,"extension":1326,"feedback":1323,"fullWidth":1327,"icon":11,"lastUpdated":11,"layout":11,"meta":1328,"navigation":1323,"pageInfo":1323,"page_title":11,"path":39,"prevNext":1323,"rawbody":1329,"redirectFrom":11,"release":11,"search":1323,"seo":1330,"sitemap":1331,"stem":40,"subcategory":11,"toc":11,"__hash__":1332},"docs_releases\u002Freleases\u002F07.v0.4.0.md",{"type":73,"value":74,"toc":1319},"minimark",[75,147,671],[76,77,80],"changelog-group",{":count":78,"name":79},"3","⚠ BREAKING CHANGES",[81,82,83,91,118],"ul",{},[84,85,86,90],"li",{},[87,88,89],"strong",{},"sections:"," hand a section type its input rather than a string",[84,92,93,96,97,101,102,105,106,109,110,113,114,117],{},[87,94,95],{},"cli:"," the ",[98,99,100],"code",{},"duxt-report"," binary is replaced by ",[98,103,104],{},"duxt report",". Use ",[98,107,108],{},"pnpm exec duxt report"," and ",[98,111,112],{},"pnpm exec duxt report --json"," where ",[98,115,116],{},"pnpm exec duxt-report"," was used.",[84,119,120,123,124,127,128,131,132,135,136,109,139,142,143,146],{},[87,121,122],{},"shortcuts:"," ",[98,125,126],{},"duxt.shortcuts"," is a policy object, not a binding list. A site that replaced the bindings sets ",[98,129,130],{},"shortcuts.singleCharacter"," instead; there is no per-key override. ",[98,133,134],{},"onDuxtShortcut()"," takes a getter for the live list and an action-keyed handler, and ",[98,137,138],{},"matchesDuxtShortcut()",[98,140,141],{},"shortcutLabel()"," are gone — ",[98,144,145],{},"useDuxtShortcuts()"," replaces both.",[76,148,151],{":count":149,"name":150},"35","Features",[81,152,153,169,185,201,217,230,243,259,274,290,305,321,337,349,365,381,397,408,424,440,451,462,478,494,510,526,541,556,569,585,600,615,631,644,657],{},[84,154,155,156,163,164],{},"align machine-readable exports with llms.txt v2 (",[157,158,162],"a",{"href":159,"rel":160},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F3809e2a6692232a18972ff7a8dfb1a8f02822496",[161],"nofollow","3809e2a","), closes ",[157,165,168],{"href":166,"rel":167},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F71",[161],"#71",[84,170,171,174,175,163,180],{},[87,172,173],{},"analytics:"," report reader interactions to an opt-in callback (",[157,176,179],{"href":177,"rel":178},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F7b2eb01745221c0f0b236c99f857c66bc86e65af",[161],"7b2eb01",[157,181,184],{"href":182,"rel":183},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F50",[161],"#50",[84,186,187,190,191,163,196],{},[87,188,189],{},"announcements:"," add a configurable site-wide banner (",[157,192,195],{"href":193,"rel":194},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F97617d9039c0c17d0a4b7172a55cc179a8d762e5",[161],"97617d9",[157,197,200],{"href":198,"rel":199},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F49",[161],"#49",[84,202,203,206,207,163,212],{},[87,204,205],{},"bruno:"," build a downloadable archive per version and locale (",[157,208,211],{"href":209,"rel":210},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F3239c095ef6551ec4755238d228efe7e0b159ef8",[161],"3239c09",[157,213,216],{"href":214,"rel":215},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F18",[161],"#18",[84,218,219,221,222,163,227],{},[87,220,205],{}," publish a Bruno collection as a reference section (",[157,223,226],{"href":224,"rel":225},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fb05f825aaa0bb45293cadb738d857501219366b7",[161],"b05f825",[157,228,216],{"href":214,"rel":229},[161],[84,231,232,234,235,163,240],{},[87,233,205],{}," read a Bruno collection out of its directory (",[157,236,239],{"href":237,"rel":238},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Faf2e1b5d684c3d819b814eaf9404f11b4a5ff3e5",[161],"af2e1b5",[157,241,216],{"href":214,"rel":242},[161],[84,244,245,248,249,163,254],{},[87,246,247],{},"changelog:"," show a release's contributors in the history (",[157,250,253],{"href":251,"rel":252},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F4d4776758ff5a63d978c0280425fe76794beba16",[161],"4d47767",[157,255,258],{"href":256,"rel":257},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F67",[161],"#67",[84,260,261,263,264,163,269],{},[87,262,247],{}," version generated changelogs alongside docs and API (",[157,265,268],{"href":266,"rel":267},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F0d0eae88a439919ace0bd27d227d134ff1bd17a0",[161],"0d0eae8",[157,270,273],{"href":271,"rel":272},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F83",[161],"#83",[84,275,276,279,280,163,285],{},[87,277,278],{},"ci:"," cache remote sources for pull-request checks (",[157,281,284],{"href":282,"rel":283},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F4f2f10a40dedee15f57e3ed1f5ab8d9fe90827a6",[161],"4f2f10a",[157,286,289],{"href":287,"rel":288},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F36",[161],"#36",[84,291,292,294,295,163,300],{},[87,293,95],{}," make the report command discoverable (",[157,296,299],{"href":297,"rel":298},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Ffc1672c0314bd0db1485a8e97927bff5b0f49b1a",[161],"fc1672c",[157,301,304],{"href":302,"rel":303},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F73",[161],"#73",[84,306,307,310,311,163,316],{},[87,308,309],{},"config:"," expose consumer-owned layer behavior (",[157,312,315],{"href":313,"rel":314},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fe35c68b9a782932202d42b8f56e75da414bb053d",[161],"e35c68b",[157,317,320],{"href":318,"rel":319},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F14",[161],"#14",[84,322,323,326,327,163,332],{},[87,324,325],{},"content:"," document and verify the database adapters (",[157,328,331],{"href":329,"rel":330},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fbaa18d7adb5b5aa43e428e3eb4fa76c6ad0ae90c",[161],"baa18d7",[157,333,336],{"href":334,"rel":335},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F35",[161],"#35",[84,338,339,342,343,348],{},[87,340,341],{},"demo:"," gather openapi, bruno and terraform under \u002Fdemo (",[157,344,347],{"href":345,"rel":346},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F51de1c8101c7fd04b28b81c84147fb96cdbcf519",[161],"51de1c8",")",[84,350,351,354,355,163,360],{},[87,352,353],{},"deploy:"," skip superseded builds before publication (",[157,356,359],{"href":357,"rel":358},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F8f5e4c3a36374bcc40000fc7f9014c1da5a94362",[161],"8f5e4c3",[157,361,364],{"href":362,"rel":363},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F46",[161],"#46",[84,366,367,370,371,163,376],{},[87,368,369],{},"footer:"," center and reorder the mobile layout (",[157,372,375],{"href":373,"rel":374},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fdec597c51b3eb4b4e2b281c8de1e8f936c0f2c16",[161],"dec597c",[157,377,380],{"href":378,"rel":379},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F41",[161],"#41",[84,382,383,386,387,163,392],{},[87,384,385],{},"frontmatter:"," let a page control the docs shell around it (",[157,388,391],{"href":389,"rel":390},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fffff134317d9036ad9e2c8666f50fbe468ece2b0",[161],"ffff134",[157,393,396],{"href":394,"rel":395},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F15",[161],"#15",[84,398,399,402,403,348],{},[87,400,401],{},"header:"," add tooltips to header controls (",[157,404,407],{"href":405,"rel":406},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F550d27f713004b0e8a3133f92b6ead8693e28064",[161],"550d27f",[84,409,410,413,414,163,419],{},[87,411,412],{},"hooks:"," open one build-time extension point (",[157,415,418],{"href":416,"rel":417},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F059cd6a7a4249c1cfbcf7490ad8691c2ea7125bf",[161],"059cd6a",[157,420,423],{"href":421,"rel":422},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F16",[161],"#16",[84,425,426,429,430,163,435],{},[87,427,428],{},"images:"," serve responsive sources and show the zoom affordance (",[157,431,434],{"href":432,"rel":433},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F6018680a31c3ec395f78abadb043b13fab6661e5",[161],"6018680",[157,436,439],{"href":437,"rel":438},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F17",[161],"#17",[84,441,442,445,446,348],{},[87,443,444],{},"image:"," view images full screen with zoom and theme backgrounds (",[157,447,450],{"href":448,"rel":449},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F273a79fae22e5cde54fe51cbb549c36a1b9f28ae",[161],"273a79f",[84,452,453,456,457,348],{},[87,454,455],{},"landing:"," drop the tab strip from the preview window (",[157,458,461],{"href":459,"rel":460},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fef3cacb5a5522b805c8786e2b3fd8fd78b7890ef",[161],"ef3cacb",[84,463,464,467,468,163,473],{},[87,465,466],{},"mcp:"," deepen the documentation interface (",[157,469,472],{"href":470,"rel":471},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F40d261eafd1d6393d37ade6b00b1b564f2ae4984",[161],"40d261e",[157,474,477],{"href":475,"rel":476},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F72",[161],"#72",[84,479,480,483,484,163,489],{},[87,481,482],{},"og-image:"," cache rendered images between deploys (",[157,485,488],{"href":486,"rel":487},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fc9a2a250f919cf7e23920fb5d7554d8ccd4f9334",[161],"c9a2a25",[157,490,493],{"href":491,"rel":492},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F43",[161],"#43",[84,495,496,499,500,163,505],{},[87,497,498],{},"prerender:"," benchmark the concurrency instead of assuming it (",[157,501,504],{"href":502,"rel":503},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Ff9fe00e749b0f20f937f04f194bc163e1e101449",[161],"f9fe00e",[157,506,509],{"href":507,"rel":508},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F44",[161],"#44",[84,511,512,515,516,163,521],{},[87,513,514],{},"search:"," benchmark a candidate index instead of assuming it (",[157,517,520],{"href":518,"rel":519},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fb90611cccdfac741a25d515dbac54879aac648e9",[161],"b90611c",[157,522,525],{"href":523,"rel":524},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F33",[161],"#33",[84,527,528,530,531,163,536],{},[87,529,514],{}," give palette rows a shared context line (",[157,532,535],{"href":533,"rel":534},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F35656781d9829c71cfafe2d550cf5245887412c9",[161],"3565678",[157,537,540],{"href":538,"rel":539},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F78",[161],"#78",[84,542,543,545,546,163,551],{},[87,544,514],{}," name sources and preview results (",[157,547,550],{"href":548,"rel":549},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fba90088d2ef9ea0bccd32c8aa71d88377238ecdd",[161],"ba90088",[157,552,555],{"href":553,"rel":554},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F38",[161],"#38",[84,557,558,560,561,163,566],{},[87,559,89],{}," hand a section type its input rather than a string (",[157,562,565],{"href":563,"rel":564},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F9537f7dad7caaf4f657e78f44b9408b5049cbef1",[161],"9537f7d",[157,567,216],{"href":214,"rel":568},[161],[84,570,571,574,575,163,580],{},[87,572,573],{},"sheet:"," default the sheet's side to the reader's end (",[157,576,579],{"href":577,"rel":578},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F0f0146e4d6a90692815f4ae5156c9b2d8c95112b",[161],"0f0146e",[157,581,584],{"href":582,"rel":583},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F13",[161],"#13",[84,586,587,589,590,163,595],{},[87,588,122],{}," make global keyboard shortcuts configurable (",[157,591,594],{"href":592,"rel":593},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Ff13d5ef0daecfabe1004edf0af63ec81c857d4b3",[161],"f13d5ef",[157,596,599],{"href":597,"rel":598},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F79",[161],"#79",[84,601,602,604,605,163,610],{},[87,603,122],{}," surface and document the keys (",[157,606,609],{"href":607,"rel":608},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F6cdc8e4678080a0269f17aa3037e710b2bc9094b",[161],"6cdc8e4",[157,611,614],{"href":612,"rel":613},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F80",[161],"#80",[84,616,617,620,621,163,626],{},[87,618,619],{},"sources:"," discover documentation releases (",[157,622,625],{"href":623,"rel":624},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fa1d55f3fc0683e08202bf7a6228de25dced5433c",[161],"a1d55f3",[157,627,630],{"href":628,"rel":629},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F60",[161],"#60",[84,632,633,635,636,163,641],{},[87,634,619],{}," key the remote download cache (",[157,637,640],{"href":638,"rel":639},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fe46f24f363448b0ef61f7dd47681aced7a9e30e8",[161],"e46f24f",[157,642,289],{"href":287,"rel":643},[161],[84,645,646,647,163,652],{},"support tfplugindocs sources (",[157,648,651],{"href":649,"rel":650},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F8e3a9731970e340e1a7d29b81cc79759789beb4e",[161],"8e3a973",[157,653,656],{"href":654,"rel":655},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F12",[161],"#12",[84,658,659,662,663,163,668],{},[87,660,661],{},"theme:"," make direction a property of the theme (",[157,664,667],{"href":665,"rel":666},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F8fd818afdaa953276fe710423543b7834c8feb45",[161],"8fd818a",[157,669,584],{"href":582,"rel":670},[161],[76,672,675],{":count":673,"name":674},"53","Bug Fixes",[81,676,677,688,699,712,725,738,748,762,778,791,801,812,827,841,851,862,872,883,893,908,918,929,940,953,963,979,990,1000,1015,1033,1043,1053,1066,1076,1090,1100,1113,1129,1140,1150,1161,1177,1192,1202,1213,1223,1233,1246,1259,1270,1283,1294,1308],{},[84,678,679,682,683,348],{},[87,680,681],{},"api-client:"," read the config before the body mode needs it (",[157,684,687],{"href":685,"rel":686},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F8e8900ea398b9102c0812cd5ea2932fc9ad97d26",[161],"8e8900e",[84,689,690,693,694,348],{},[87,691,692],{},"app-config:"," read an edited app.config after a dev restart (",[157,695,698],{"href":696,"rel":697},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F1f2c3247aa5c4eabf68dbd0f395e92b53c447e8d",[161],"1f2c324",[84,700,701,703,704,163,709],{},[87,702,205],{}," close the three holes in the redaction guarantee (",[157,705,708],{"href":706,"rel":707},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F86473c90df28ae536be496e27a95dd51b5f7c432",[161],"86473c9",[157,710,216],{"href":214,"rel":711},[161],[84,713,714,716,717,163,722],{},[87,715,205],{}," keep two requests that slugify alike from becoming one page (",[157,718,721],{"href":719,"rel":720},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Ff3db69ad3b1dfabe20abf9757a38252fdf5aa20a",[161],"f3db69a",[157,723,216],{"href":214,"rel":724},[161],[84,726,727,729,730,163,735],{},[87,728,205],{}," put the archive where the build output serves it from (",[157,731,734],{"href":732,"rel":733},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F3004a4f5e722a7e652d6a3336f4ba26a4b069bca",[161],"3004a4f",[157,736,216],{"href":214,"rel":737},[161],[84,739,740,742,743,348],{},[87,741,247],{}," read release contributors from the own checkout (",[157,744,747],{"href":745,"rel":746},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fa38aa79121555130764ac71ee2faa374f1296e13",[161],"a38aa79",[84,749,750,753,754,163,759],{},[87,751,752],{},"check-images:"," run the badge assertion that never matched (",[157,755,758],{"href":756,"rel":757},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F00a4a98bcd74399573861b00fa829e52c1920da1",[161],"00a4a98",[157,760,439],{"href":437,"rel":761},[161],[84,763,764,767,768,163,773],{},[87,765,766],{},"check-routes:"," read the manifest the Cloudflare build actually writes (",[157,769,772],{"href":770,"rel":771},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fa9fd43ed6c526c6d24dd34a83a3aeed7d49333f1",[161],"a9fd43e",[157,774,777],{"href":775,"rel":776},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F70",[161],"#70",[84,779,780,782,783,163,788],{},[87,781,766],{}," require a row or an exemption for every handler (",[157,784,787],{"href":785,"rel":786},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fd89fcbe2e53711ae9d261064f1ccc315417de317",[161],"d89fcbe",[157,789,777],{"href":775,"rel":790},[161],[84,792,793,795,796,348],{},[87,794,95],{}," point the cache commands at their guide (",[157,797,800],{"href":798,"rel":799},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F332cc188fd0cb219ea4dc11c7906160f157c5ef1",[161],"332cc18",[84,802,803,806,807,348],{},[87,804,805],{},"code:"," copy through one composable in the reader's language (",[157,808,811],{"href":809,"rel":810},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fbc11262316240dd92be58ed31512fe24fb3ec1d2",[161],"bc11262",[84,813,814,816,817,163,822],{},[87,815,325],{}," replace the deprecated nativeSqlite option (",[157,818,821],{"href":819,"rel":820},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F8018cb9d97095172d651fc710bfe66492278494e",[161],"8018cb9",[157,823,826],{"href":824,"rel":825},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F34",[161],"#34",[84,828,829,832,833,163,838],{},[87,830,831],{},"copy-page:"," divide the model hand-off from the source link (",[157,834,837],{"href":835,"rel":836},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fe02ea0afaf99810b019a5148552db0a1c8fdcfa6",[161],"e02ea0a",[157,839,320],{"href":318,"rel":840},[161],[84,842,843,845,846,348],{},[87,844,341],{}," answer every method on the echo route from the page origin (",[157,847,850],{"href":848,"rel":849},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fc2170a4cfd89d73cb80f04d4c8fe8b1d1bf1a3b3",[161],"c2170a4",[84,852,853,856,857,348],{},[87,854,855],{},"dialog:"," stop forwarding showCloseButton to reka (",[157,858,861],{"href":859,"rel":860},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F0df73d5e2bb6e7fe713f293a185390be88c9083a",[161],"0df73d5",[84,863,864,866,867,348],{},[87,865,855],{}," style the close control as an icon button (",[157,868,871],{"href":869,"rel":870},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fce300a9d6a7a8304f2b51e1f1ff33a842ec779d2",[161],"ce300a9",[84,873,874,877,878,348],{},[87,875,876],{},"error:"," list the nearest pages once and in one column (",[157,879,882],{"href":880,"rel":881},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F3ba32d52a1d6f7e569c64d8977b19777ab3fd2cb",[161],"3ba32d5",[84,884,885,887,888,348],{},[87,886,876],{}," provide tooltips and one title template on the error page (",[157,889,892],{"href":890,"rel":891},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Ff24ca0fc525d99b270189a3472fbb3be7feb99b2",[161],"f24ca0f",[84,894,895,897,898,163,903],{},[87,896,385],{}," give every boolean page control a default (",[157,899,902],{"href":900,"rel":901},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fdf2dabe4c67d5d06a8a44333abe90793ff60dfee",[161],"df2dabe",[157,904,907],{"href":905,"rel":906},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F88",[161],"#88",[84,909,910,912,913,348],{},[87,911,401],{}," hide the shortcuts trigger below lg (",[157,914,917],{"href":915,"rel":916},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F19134a75f1bb554b22e77bb4f4216dac7033b703",[161],"19134a7",[84,919,920,923,924,348],{},[87,921,922],{},"highlight:"," load the grammars the landing demos name (",[157,925,928],{"href":926,"rel":927},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fceebe6ed88b6fb7b72b8e70496ec227d04b0e040",[161],"ceebe6e",[84,930,931,934,935,348],{},[87,932,933],{},"i18n:"," register the bruno messages for every locale (",[157,936,939],{"href":937,"rel":938},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F7a82798ba2956701fe7b91f32a1c5be482fb6d62",[161],"7a82798",[84,941,942,944,945,163,950],{},[87,943,428],{}," restore the zoom and gate its prerendered variants (",[157,946,949],{"href":947,"rel":948},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F06166afaa8a0f0a2404470f5a4085ecb1a115f9a",[161],"06166af",[157,951,439],{"href":437,"rel":952},[161],[84,954,955,957,958,348],{},[87,956,455],{}," crossfade code tabs and keep the prose in place (",[157,959,962],{"href":960,"rel":961},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fd5078c2a647fc0c363587ea17ab5f65c2db0b9b8",[161],"d5078c2",[84,964,965,968,969,163,974],{},[87,966,967],{},"llms:"," avoid loading page bodies for index (",[157,970,973],{"href":971,"rel":972},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F6b196ba4bcf982857eddc1af689a7e04e7b5a1bb",[161],"6b196ba",[157,975,978],{"href":976,"rel":977},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F84",[161],"#84",[84,980,981,984,985,348],{},[87,982,983],{},"locale:"," keep machine routes at the root in every locale (",[157,986,989],{"href":987,"rel":988},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fd8be082d5d51c1564bcdaf3088307bd0a6448ab3",[161],"d8be082",[84,991,992,994,995,348],{},[87,993,983],{}," keep the switcher trigger a single stable element (",[157,996,999],{"href":997,"rel":998},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fa24bcb8b18f2ef2503e57f22c2d8c63b76932797",[161],"a24bcb8",[84,1001,1002,1004,1005,163,1010],{},[87,1003,466],{}," take the request from the event, not from the SDK's extra (",[157,1006,1009],{"href":1007,"rel":1008},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F08c7045221eb6a7d5b78eb072ab98f9346fee01a",[161],"08c7045",[157,1011,1014],{"href":1012,"rel":1013},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F90",[161],"#90",[84,1016,1017,1020,1021,1024,1025,163,1030],{},[87,1018,1019],{},"navigation:"," make ",[98,1022,1023],{},"page: false"," authoritative for every traversal (",[157,1026,1029],{"href":1027,"rel":1028},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F0e93a9b61818069b9fb7543c87b6b1ecb5fdd1fb",[161],"0e93a9b",[157,1031,656],{"href":654,"rel":1032},[161],[84,1034,1035,1037,1038,348],{},[87,1036,1019],{}," mark external links with an arrow kept beside the label (",[157,1039,1042],{"href":1040,"rel":1041},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F7a032e3c1f751049fade5ac1f8a473b7f6a981de",[161],"7a032e3",[84,1044,1045,1047,1048,348],{},[87,1046,1019],{}," resolve the tfplugindocs prefix before the first await (",[157,1049,1052],{"href":1050,"rel":1051},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Ff9de04404a3b4fa840b6304ec085d86f00bfbf52",[161],"f9de044",[84,1054,1055,1057,1058,163,1063],{},[87,1056,1019],{}," skip synthetic tfplugindocs groups (",[157,1059,1062],{"href":1060,"rel":1061},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fee27e0007993baa3a7c86f7f990a9a6a75e8f2bf",[161],"ee27e00",[157,1064,656],{"href":654,"rel":1065},[161],[84,1067,1068,1070,1071,348],{},[87,1069,482],{}," take the cache reset from the removal, not a prior check (",[157,1072,1075],{"href":1073,"rel":1074},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F161f1ec5fce51b5438074daed9ffc859e742f49e",[161],"161f1ec",[84,1077,1078,1081,1082,163,1087],{},[87,1079,1080],{},"package:"," declare the sitemap dependency the layer imports (",[157,1083,1086],{"href":1084,"rel":1085},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F632cbc007c4f0b0f90c13492b9dfe5eee404c468",[161],"632cbc0",[157,1088,320],{"href":318,"rel":1089},[161],[84,1091,1092,1094,1095,348],{},[87,1093,1080],{}," describe duxt as the landing page does (",[157,1096,1099],{"href":1097,"rel":1098},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Ff04c769e434416a3512c0644ac42d42dd1d6ed21",[161],"f04c769",[84,1101,1102,1104,1105,163,1110],{},[87,1103,1080],{}," ship the tfplugindocs module (",[157,1106,1109],{"href":1107,"rel":1108},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F4530e6f560afd36a008948b4828b3cab76130936",[161],"4530e6f",[157,1111,656],{"href":654,"rel":1112},[161],[84,1114,1115,1118,1119,163,1124],{},[87,1116,1117],{},"page-header:"," let the title row wrap rather than push the page sideways (",[157,1120,1123],{"href":1121,"rel":1122},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Ff71143e04e3dea65922650bf3e2ac13b416b43e3",[161],"f71143e",[157,1125,1128],{"href":1126,"rel":1127},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F91",[161],"#91",[84,1130,1131,1134,1135,348],{},[87,1132,1133],{},"page:"," render a missing page as a 404 without a fatal log (",[157,1136,1139],{"href":1137,"rel":1138},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F16db4b559cc5813525278022307bd89c20def8b8",[161],"16db4b5",[84,1141,1142,1144,1145,348],{},[87,1143,1133],{}," render nothing for a missing page on its way to the 404 (",[157,1146,1149],{"href":1147,"rel":1148},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F31a0cdf38028e5a6d52b22b239efee145b9e0b85",[161],"31a0cdf",[84,1151,1152,1155,1156,348],{},[87,1153,1154],{},"progress:"," measure scroll position once per frame (",[157,1157,1160],{"href":1158,"rel":1159},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F54887d63a57c432cb8f06ab46d0442d835594f43",[161],"54887d6",[84,1162,1163,1166,1167,163,1172],{},[87,1164,1165],{},"scripts:"," refuse a build run from inside a .git directory (",[157,1168,1171],{"href":1169,"rel":1170},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F24e877c1947dc68e6d1f4066a9a70affcb92f9ba",[161],"24e877c",[157,1173,1176],{"href":1174,"rel":1175},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F87",[161],"#87",[84,1178,1179,1181,1182,163,1187],{},[87,1180,514],{}," reach the results from the search input (",[157,1183,1186],{"href":1184,"rel":1185},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fad5e72174a5e272c785a0849e78014e113d626f9",[161],"ad5e721",[157,1188,1191],{"href":1189,"rel":1190},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F89",[161],"#89",[84,1193,1194,1196,1197,348],{},[87,1195,514],{}," show the closest-match note only with results (",[157,1198,1201],{"href":1199,"rel":1200},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F44fc6adcd2e23f419287938e7dc39d330108cdaf",[161],"44fc6ad",[84,1203,1204,1207,1208,348],{},[87,1205,1206],{},"section-row:"," reserve the bold label width so chips stay put (",[157,1209,1212],{"href":1210,"rel":1211},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F9cdce3637c73e739fb6b8e3d5fc9393756c08e48",[161],"9cdce36",[84,1214,1215,1217,1218,348],{},[87,1216,89],{}," point a hand-listed per-version section at the reader (",[157,1219,1222],{"href":1220,"rel":1221},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F04c0002e5e828bf4c366630b19c46bb7e99dd3da",[161],"04c0002",[84,1224,1225,1227,1228,348],{},[87,1226,89],{}," write generated pages through shared markdown helpers (",[157,1229,1232],{"href":1230,"rel":1231},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F3e7710c4de82257154bec6249cfc9d25f9e1a107",[161],"3e7710c",[84,1234,1235,1237,1238,163,1243],{},[87,1236,619],{}," keep non-Markdown out of the partials collection (",[157,1239,1242],{"href":1240,"rel":1241},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F0dd4e6982c748d93046861fce1823b1b58bbbe88",[161],"0dd4e69",[157,1244,320],{"href":318,"rel":1245},[161],[84,1247,1248,1250,1251,163,1256],{},[87,1249,619],{}," report unreadable Git tags as a Git failure (",[157,1252,1255],{"href":1253,"rel":1254},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F1896bc9e80db207a53ff0afcdd63cb0b7d17cc39",[161],"1896bc9",[157,1257,630],{"href":628,"rel":1258},[161],[84,1260,1261,1264,1265,348],{},[87,1262,1263],{},"storage:"," read stored lists through one guarded helper (",[157,1266,1269],{"href":1267,"rel":1268},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F8ddd6a819a13fd8b110a5ef33f9583a452231fb5",[161],"8ddd6a8",[84,1271,1272,1274,1275,163,1280],{},[87,1273,661],{}," see the direction in a declaration, not only in a utility (",[157,1276,1279],{"href":1277,"rel":1278},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fa27a9d832031c2a9253c674c6c570ef3cd220949",[161],"a27a9d8",[157,1281,584],{"href":582,"rel":1282},[161],[84,1284,1285,1288,1289,348],{},[87,1286,1287],{},"ui:"," draw every tab and choice strip with one pill (",[157,1290,1293],{"href":1291,"rel":1292},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F6a30d84d8e8db087536f251301af0078445e512e",[161],"6a30d84",[84,1295,1296,1299,1300,163,1305],{},[87,1297,1298],{},"version:"," point the banner and canonical at a page that exists (",[157,1301,1304],{"href":1302,"rel":1303},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fd8f52b6685f527cca78ab97d884898574de63e69",[161],"d8f52b6",[157,1306,273],{"href":271,"rel":1307},[161],[84,1309,1310,1313,1314,348],{},[87,1311,1312],{},"versions:"," keep sections, sidebar and search on every edition (",[157,1315,1318],{"href":1316,"rel":1317},"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F90c716d64c71095d8ad79eae3ce8739bcb684685",[161],"90c716d",{"title":12,"searchDepth":1320,"depth":1321,"links":1322},2,5,[],true,"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcompare\u002Fv0.3.4...v0.4.0","2026-09-14","md",false,{},"---\ntitle: \"0.4.0\"\ndate: \"2026-09-14\"\ncompare: \"https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcompare\u002Fv0.3.4...v0.4.0\"\n---\n\n:::changelog-group\n---\nname: \"⚠ BREAKING CHANGES\"\ncount: 3\n---\n* **sections:** hand a section type its input rather than a string\n* **cli:** the `duxt-report` binary is replaced by `duxt report`. Use `pnpm exec duxt report` and `pnpm exec duxt report --json` where `pnpm exec duxt-report` was used.\n* **shortcuts:** `duxt.shortcuts` is a policy object, not a binding list. A site that replaced the bindings sets `shortcuts.singleCharacter` instead; there is no per-key override. `onDuxtShortcut()` takes a getter for the live list and an action-keyed handler, and `matchesDuxtShortcut()` and `shortcutLabel()` are gone — `useDuxtShortcuts()` replaces both.\n:::\n\n:::changelog-group\n---\nname: \"Features\"\ncount: 35\n---\n* align machine-readable exports with llms.txt v2 ([3809e2a](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F3809e2a6692232a18972ff7a8dfb1a8f02822496)), closes [#71](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F71)\n* **analytics:** report reader interactions to an opt-in callback ([7b2eb01](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F7b2eb01745221c0f0b236c99f857c66bc86e65af)), closes [#50](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F50)\n* **announcements:** add a configurable site-wide banner ([97617d9](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F97617d9039c0c17d0a4b7172a55cc179a8d762e5)), closes [#49](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F49)\n* **bruno:** build a downloadable archive per version and locale ([3239c09](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F3239c095ef6551ec4755238d228efe7e0b159ef8)), closes [#18](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F18)\n* **bruno:** publish a Bruno collection as a reference section ([b05f825](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fb05f825aaa0bb45293cadb738d857501219366b7)), closes [#18](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F18)\n* **bruno:** read a Bruno collection out of its directory ([af2e1b5](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Faf2e1b5d684c3d819b814eaf9404f11b4a5ff3e5)), closes [#18](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F18)\n* **changelog:** show a release's contributors in the history ([4d47767](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F4d4776758ff5a63d978c0280425fe76794beba16)), closes [#67](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F67)\n* **changelog:** version generated changelogs alongside docs and API ([0d0eae8](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F0d0eae88a439919ace0bd27d227d134ff1bd17a0)), closes [#83](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F83)\n* **ci:** cache remote sources for pull-request checks ([4f2f10a](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F4f2f10a40dedee15f57e3ed1f5ab8d9fe90827a6)), closes [#36](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F36)\n* **cli:** make the report command discoverable ([fc1672c](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Ffc1672c0314bd0db1485a8e97927bff5b0f49b1a)), closes [#73](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F73)\n* **config:** expose consumer-owned layer behavior ([e35c68b](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fe35c68b9a782932202d42b8f56e75da414bb053d)), closes [#14](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F14)\n* **content:** document and verify the database adapters ([baa18d7](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fbaa18d7adb5b5aa43e428e3eb4fa76c6ad0ae90c)), closes [#35](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F35)\n* **demo:** gather openapi, bruno and terraform under \u002Fdemo ([51de1c8](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F51de1c8101c7fd04b28b81c84147fb96cdbcf519))\n* **deploy:** skip superseded builds before publication ([8f5e4c3](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F8f5e4c3a36374bcc40000fc7f9014c1da5a94362)), closes [#46](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F46)\n* **footer:** center and reorder the mobile layout ([dec597c](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fdec597c51b3eb4b4e2b281c8de1e8f936c0f2c16)), closes [#41](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F41)\n* **frontmatter:** let a page control the docs shell around it ([ffff134](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fffff134317d9036ad9e2c8666f50fbe468ece2b0)), closes [#15](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F15)\n* **header:** add tooltips to header controls ([550d27f](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F550d27f713004b0e8a3133f92b6ead8693e28064))\n* **hooks:** open one build-time extension point ([059cd6a](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F059cd6a7a4249c1cfbcf7490ad8691c2ea7125bf)), closes [#16](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F16)\n* **images:** serve responsive sources and show the zoom affordance ([6018680](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F6018680a31c3ec395f78abadb043b13fab6661e5)), closes [#17](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F17)\n* **image:** view images full screen with zoom and theme backgrounds ([273a79f](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F273a79fae22e5cde54fe51cbb549c36a1b9f28ae))\n* **landing:** drop the tab strip from the preview window ([ef3cacb](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fef3cacb5a5522b805c8786e2b3fd8fd78b7890ef))\n* **mcp:** deepen the documentation interface ([40d261e](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F40d261eafd1d6393d37ade6b00b1b564f2ae4984)), closes [#72](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F72)\n* **og-image:** cache rendered images between deploys ([c9a2a25](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fc9a2a250f919cf7e23920fb5d7554d8ccd4f9334)), closes [#43](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F43)\n* **prerender:** benchmark the concurrency instead of assuming it ([f9fe00e](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Ff9fe00e749b0f20f937f04f194bc163e1e101449)), closes [#44](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F44)\n* **search:** benchmark a candidate index instead of assuming it ([b90611c](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fb90611cccdfac741a25d515dbac54879aac648e9)), closes [#33](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F33)\n* **search:** give palette rows a shared context line ([3565678](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F35656781d9829c71cfafe2d550cf5245887412c9)), closes [#78](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F78)\n* **search:** name sources and preview results ([ba90088](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fba90088d2ef9ea0bccd32c8aa71d88377238ecdd)), closes [#38](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F38)\n* **sections:** hand a section type its input rather than a string ([9537f7d](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F9537f7dad7caaf4f657e78f44b9408b5049cbef1)), closes [#18](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F18)\n* **sheet:** default the sheet's side to the reader's end ([0f0146e](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F0f0146e4d6a90692815f4ae5156c9b2d8c95112b)), closes [#13](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F13)\n* **shortcuts:** make global keyboard shortcuts configurable ([f13d5ef](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Ff13d5ef0daecfabe1004edf0af63ec81c857d4b3)), closes [#79](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F79)\n* **shortcuts:** surface and document the keys ([6cdc8e4](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F6cdc8e4678080a0269f17aa3037e710b2bc9094b)), closes [#80](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F80)\n* **sources:** discover documentation releases ([a1d55f3](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fa1d55f3fc0683e08202bf7a6228de25dced5433c)), closes [#60](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F60)\n* **sources:** key the remote download cache ([e46f24f](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fe46f24f363448b0ef61f7dd47681aced7a9e30e8)), closes [#36](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F36)\n* support tfplugindocs sources ([8e3a973](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F8e3a9731970e340e1a7d29b81cc79759789beb4e)), closes [#12](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F12)\n* **theme:** make direction a property of the theme ([8fd818a](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F8fd818afdaa953276fe710423543b7834c8feb45)), closes [#13](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F13)\n:::\n\n:::changelog-group\n---\nname: \"Bug Fixes\"\ncount: 53\n---\n* **api-client:** read the config before the body mode needs it ([8e8900e](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F8e8900ea398b9102c0812cd5ea2932fc9ad97d26))\n* **app-config:** read an edited app.config after a dev restart ([1f2c324](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F1f2c3247aa5c4eabf68dbd0f395e92b53c447e8d))\n* **bruno:** close the three holes in the redaction guarantee ([86473c9](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F86473c90df28ae536be496e27a95dd51b5f7c432)), closes [#18](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F18)\n* **bruno:** keep two requests that slugify alike from becoming one page ([f3db69a](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Ff3db69ad3b1dfabe20abf9757a38252fdf5aa20a)), closes [#18](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F18)\n* **bruno:** put the archive where the build output serves it from ([3004a4f](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F3004a4f5e722a7e652d6a3336f4ba26a4b069bca)), closes [#18](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F18)\n* **changelog:** read release contributors from the own checkout ([a38aa79](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fa38aa79121555130764ac71ee2faa374f1296e13))\n* **check-images:** run the badge assertion that never matched ([00a4a98](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F00a4a98bcd74399573861b00fa829e52c1920da1)), closes [#17](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F17)\n* **check-routes:** read the manifest the Cloudflare build actually writes ([a9fd43e](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fa9fd43ed6c526c6d24dd34a83a3aeed7d49333f1)), closes [#70](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F70)\n* **check-routes:** require a row or an exemption for every handler ([d89fcbe](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fd89fcbe2e53711ae9d261064f1ccc315417de317)), closes [#70](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F70)\n* **cli:** point the cache commands at their guide ([332cc18](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F332cc188fd0cb219ea4dc11c7906160f157c5ef1))\n* **code:** copy through one composable in the reader's language ([bc11262](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fbc11262316240dd92be58ed31512fe24fb3ec1d2))\n* **content:** replace the deprecated nativeSqlite option ([8018cb9](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F8018cb9d97095172d651fc710bfe66492278494e)), closes [#34](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F34)\n* **copy-page:** divide the model hand-off from the source link ([e02ea0a](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fe02ea0afaf99810b019a5148552db0a1c8fdcfa6)), closes [#14](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F14)\n* **demo:** answer every method on the echo route from the page origin ([c2170a4](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fc2170a4cfd89d73cb80f04d4c8fe8b1d1bf1a3b3))\n* **dialog:** stop forwarding showCloseButton to reka ([0df73d5](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F0df73d5e2bb6e7fe713f293a185390be88c9083a))\n* **dialog:** style the close control as an icon button ([ce300a9](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fce300a9d6a7a8304f2b51e1f1ff33a842ec779d2))\n* **error:** list the nearest pages once and in one column ([3ba32d5](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F3ba32d52a1d6f7e569c64d8977b19777ab3fd2cb))\n* **error:** provide tooltips and one title template on the error page ([f24ca0f](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Ff24ca0fc525d99b270189a3472fbb3be7feb99b2))\n* **frontmatter:** give every boolean page control a default ([df2dabe](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fdf2dabe4c67d5d06a8a44333abe90793ff60dfee)), closes [#88](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F88)\n* **header:** hide the shortcuts trigger below lg ([19134a7](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F19134a75f1bb554b22e77bb4f4216dac7033b703))\n* **highlight:** load the grammars the landing demos name ([ceebe6e](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fceebe6ed88b6fb7b72b8e70496ec227d04b0e040))\n* **i18n:** register the bruno messages for every locale ([7a82798](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F7a82798ba2956701fe7b91f32a1c5be482fb6d62))\n* **images:** restore the zoom and gate its prerendered variants ([06166af](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F06166afaa8a0f0a2404470f5a4085ecb1a115f9a)), closes [#17](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F17)\n* **landing:** crossfade code tabs and keep the prose in place ([d5078c2](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fd5078c2a647fc0c363587ea17ab5f65c2db0b9b8))\n* **llms:** avoid loading page bodies for index ([6b196ba](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F6b196ba4bcf982857eddc1af689a7e04e7b5a1bb)), closes [#84](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F84)\n* **locale:** keep machine routes at the root in every locale ([d8be082](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fd8be082d5d51c1564bcdaf3088307bd0a6448ab3))\n* **locale:** keep the switcher trigger a single stable element ([a24bcb8](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fa24bcb8b18f2ef2503e57f22c2d8c63b76932797))\n* **mcp:** take the request from the event, not from the SDK's extra ([08c7045](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F08c7045221eb6a7d5b78eb072ab98f9346fee01a)), closes [#90](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F90)\n* **navigation:** make `page: false` authoritative for every traversal ([0e93a9b](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F0e93a9b61818069b9fb7543c87b6b1ecb5fdd1fb)), closes [#12](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F12)\n* **navigation:** mark external links with an arrow kept beside the label ([7a032e3](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F7a032e3c1f751049fade5ac1f8a473b7f6a981de))\n* **navigation:** resolve the tfplugindocs prefix before the first await ([f9de044](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Ff9de04404a3b4fa840b6304ec085d86f00bfbf52))\n* **navigation:** skip synthetic tfplugindocs groups ([ee27e00](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fee27e0007993baa3a7c86f7f990a9a6a75e8f2bf)), closes [#12](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F12)\n* **og-image:** take the cache reset from the removal, not a prior check ([161f1ec](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F161f1ec5fce51b5438074daed9ffc859e742f49e))\n* **package:** declare the sitemap dependency the layer imports ([632cbc0](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F632cbc007c4f0b0f90c13492b9dfe5eee404c468)), closes [#14](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F14)\n* **package:** describe duxt as the landing page does ([f04c769](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Ff04c769e434416a3512c0644ac42d42dd1d6ed21))\n* **package:** ship the tfplugindocs module ([4530e6f](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F4530e6f560afd36a008948b4828b3cab76130936)), closes [#12](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F12)\n* **page-header:** let the title row wrap rather than push the page sideways ([f71143e](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Ff71143e04e3dea65922650bf3e2ac13b416b43e3)), closes [#91](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F91)\n* **page:** render a missing page as a 404 without a fatal log ([16db4b5](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F16db4b559cc5813525278022307bd89c20def8b8))\n* **page:** render nothing for a missing page on its way to the 404 ([31a0cdf](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F31a0cdf38028e5a6d52b22b239efee145b9e0b85))\n* **progress:** measure scroll position once per frame ([54887d6](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F54887d63a57c432cb8f06ab46d0442d835594f43))\n* **scripts:** refuse a build run from inside a .git directory ([24e877c](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F24e877c1947dc68e6d1f4066a9a70affcb92f9ba)), closes [#87](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F87)\n* **search:** reach the results from the search input ([ad5e721](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fad5e72174a5e272c785a0849e78014e113d626f9)), closes [#89](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F89)\n* **search:** show the closest-match note only with results ([44fc6ad](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F44fc6adcd2e23f419287938e7dc39d330108cdaf))\n* **section-row:** reserve the bold label width so chips stay put ([9cdce36](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F9cdce3637c73e739fb6b8e3d5fc9393756c08e48))\n* **sections:** point a hand-listed per-version section at the reader ([04c0002](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F04c0002e5e828bf4c366630b19c46bb7e99dd3da))\n* **sections:** write generated pages through shared markdown helpers ([3e7710c](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F3e7710c4de82257154bec6249cfc9d25f9e1a107))\n* **sources:** keep non-Markdown out of the partials collection ([0dd4e69](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F0dd4e6982c748d93046861fce1823b1b58bbbe88)), closes [#14](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F14)\n* **sources:** report unreadable Git tags as a Git failure ([1896bc9](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F1896bc9e80db207a53ff0afcdd63cb0b7d17cc39)), closes [#60](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F60)\n* **storage:** read stored lists through one guarded helper ([8ddd6a8](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F8ddd6a819a13fd8b110a5ef33f9583a452231fb5))\n* **theme:** see the direction in a declaration, not only in a utility ([a27a9d8](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fa27a9d832031c2a9253c674c6c570ef3cd220949)), closes [#13](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F13)\n* **ui:** draw every tab and choice strip with one pill ([6a30d84](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F6a30d84d8e8db087536f251301af0078445e512e))\n* **version:** point the banner and canonical at a page that exists ([d8f52b6](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002Fd8f52b6685f527cca78ab97d884898574de63e69)), closes [#83](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fissues\u002F83)\n* **versions:** keep sections, sidebar and search on every edition ([90c716d](https:\u002F\u002Fgithub.com\u002FkirchDev\u002Fduxt\u002Fcommit\u002F90c716d64c71095d8ad79eae3ce8739bcb684685))\n:::\n",{"title":38,"description":12},{"loc":39},"2TWYeZeWu0-rKIOlDaXI1Dje2f1Q7Dh6fariKbXYDto","en-GB","pt-PT",{"left":1336,"top":1336,"width":1337,"height":1337,"rotate":1336,"vFlip":1327,"hFlip":1327,"body":1338},0,24,"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"14\" height=\"14\" x=\"8\" y=\"8\" rx=\"2\" ry=\"2\"\u002F>\u003Cpath d=\"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2\"\u002F>\u003C\u002Fg>",{"left":1336,"top":1336,"width":1337,"height":1337,"rotate":1336,"vFlip":1327,"hFlip":1327,"body":1340},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m6 9l6 6l6-6\"\u002F>",{"left":1336,"top":1336,"width":1337,"height":1337,"rotate":1336,"vFlip":1327,"hFlip":1327,"body":1342},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.12 2.12 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.12 2.12 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.12 2.12 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.12 2.12 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.12 2.12 0 0 0 1.597-1.16z\"\u002F>",{"left":1336,"top":1336,"width":1337,"height":1337,"rotate":1336,"vFlip":1327,"hFlip":1327,"body":1344},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"\u002F>\u003Cpath d=\"M12 8v4m0 4h.01\"\u002F>\u003C\u002Fg>",{"left":1336,"top":1336,"width":1337,"height":1337,"rotate":1336,"vFlip":1327,"hFlip":1327,"body":1346},"\u003Cpath fill=\"currentColor\" d=\"M20.317 4.37a19.8 19.8 0 0 0-4.885-1.515a.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.3 18.3 0 0 0-5.487 0a13 13 0 0 0-.617-1.25a.08.08 0 0 0-.079-.037A19.7 19.7 0 0 0 3.677 4.37a.1.1 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.08.08 0 0 0 .031.057a19.9 19.9 0 0 0 5.993 3.03a.08.08 0 0 0 .084-.028a14 14 0 0 0 1.226-1.994a.076.076 0 0 0-.041-.106a13 13 0 0 1-1.872-.892a.077.077 0 0 1-.008-.128a10 10 0 0 0 .372-.292a.07.07 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.07.07 0 0 1 .078.01q.181.149.373.292a.077.077 0 0 1-.006.127a12.3 12.3 0 0 1-1.873.892a.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.08.08 0 0 0 .084.028a19.8 19.8 0 0 0 6.002-3.03a.08.08 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.06.06 0 0 0-.031-.03M8.02 15.33c-1.182 0-2.157-1.085-2.157-2.419c0-1.333.956-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.956 2.418-2.157 2.418m7.975 0c-1.183 0-2.157-1.085-2.157-2.419c0-1.333.955-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.946 2.418-2.157 2.418\"\u002F>",{"left":1336,"top":1336,"width":1337,"height":1337,"rotate":1336,"vFlip":1327,"hFlip":1327,"body":1348},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 5v16m4-8h2m-2-4h2m2.001 10A2 2 0 0 0 22 17V5a2 2 0 0 0-1.999-2L16 3.002A5 5 0 0 0 12 5a5 5 0 0 0-4-2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 1.999 2H8a5 5 0 0 1 4 2a5 5 0 0 1 4-2zM6 13h2M6 9h2\"\u002F>",{"left":1336,"top":1336,"width":1337,"height":1337,"rotate":1336,"vFlip":1327,"hFlip":1327,"body":1350},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M7 7h10v10M7 17L17 7\"\u002F>",{"left":1336,"top":1336,"width":1337,"height":1337,"rotate":1336,"vFlip":1327,"hFlip":1327,"body":1352,"hidden":1323},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4\"\u002F>\u003Cpath d=\"M14 2v4a2 2 0 0 0 2 2h4M5 12l-3 3l3 3m4 0l3-3l-3-3\"\u002F>\u003C\u002Fg>",{"left":1336,"top":1336,"width":1337,"height":1337,"rotate":1336,"vFlip":1327,"hFlip":1327,"body":1354},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m12 19l-7-7l7-7m7 7H5\"\u002F>",{"left":1336,"top":1336,"width":1337,"height":1337,"rotate":1336,"vFlip":1327,"hFlip":1327,"body":1356},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 12h14m-7-7l7 7l-7 7\"\u002F>",{"left":1336,"top":1336,"width":1337,"height":1337,"rotate":1336,"vFlip":1327,"hFlip":1327,"body":1358},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m9 18l6-6l-6-6\"\u002F>",{"left":1336,"top":1336,"width":1337,"height":1337,"rotate":1336,"vFlip":1327,"hFlip":1327,"body":1360},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5h16M4 12h16M4 19h16\"\u002F>",{"left":1336,"top":1336,"width":1337,"height":1337,"rotate":1336,"vFlip":1327,"hFlip":1327,"body":1362},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m21 21l-4.34-4.34\"\u002F>\u003Ccircle cx=\"11\" cy=\"11\" r=\"8\"\u002F>\u003C\u002Fg>",{"left":1336,"top":1336,"width":1337,"height":1337,"rotate":1336,"vFlip":1327,"hFlip":1327,"body":1364},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M10 8h.01M12 12h.01M14 8h.01M16 12h.01M18 8h.01M6 8h.01M7 16h10m-9-4h.01\"\u002F>\u003Crect width=\"20\" height=\"16\" x=\"2\" y=\"4\" rx=\"2\"\u002F>\u003C\u002Fg>",{"left":1336,"top":1336,"width":1337,"height":1337,"rotate":1336,"vFlip":1327,"hFlip":1327,"body":1366},"\u003Cpath fill=\"currentColor\" d=\"M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12\"\u002F>",{"left":1336,"top":1336,"width":1337,"height":1337,"rotate":1336,"vFlip":1327,"hFlip":1327,"body":1368},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401\"\u002F>",{"left":1336,"top":1336,"width":1337,"height":1337,"rotate":1336,"vFlip":1327,"hFlip":1327,"body":1370},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m5 8l6 6m-7 0l6-6l2-3M2 5h12M7 2h1m14 20l-5-10l-5 10m2-4h6\"\u002F>",{"left":1336,"top":1336,"width":1337,"height":1337,"rotate":1336,"vFlip":1327,"hFlip":1327,"body":1372},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"18\" cy=\"18\" r=\"3\"\u002F>\u003Ccircle cx=\"6\" cy=\"6\" r=\"3\"\u002F>\u003Cpath d=\"M13 6h3a2 2 0 0 1 2 2v7m-7 3H8a2 2 0 0 1-2-2V9\"\u002F>\u003C\u002Fg>",[1374,1375,1376],"\u002Fv0.3.4\u002Freleases\u002Fv0.4.0","\u002Fv0.2.0\u002Freleases\u002Fv0.4.0","\u002Fv0.1.0\u002Freleases\u002Fv0.4.0",{"left":1336,"top":1336,"width":1378,"height":1379,"rotate":1336,"vFlip":1327,"hFlip":1327,"body":1380},640,480,"\u003Cpath fill=\"red\" d=\"M256 0h384v480H256z\"\u002F>\u003Cpath fill=\"#060\" d=\"M0 0h256v480H0z\"\u002F>\u003Cg fill=\"#ff0\" fill-rule=\"evenodd\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\".6\">\u003Cpath d=\"M339.5 306.2c-32.3-1-180-93.2-181-108l8.1-13.5c14.7 21.3 165.7 111 180.6 107.8z\"\u002F>\u003Cpath d=\"M164.9 182.8c-2.9 7.8 38.6 33.4 88.4 63.8s92.9 49 96 46.4l1.5-2.8q-.9 1.6-4.3.6c-13.5-3.9-48.6-20-92.1-46.4c-43.6-26.4-81.4-50.7-87.3-61a6 6 0 0 1-.6-3.1h-.2l-1.2 2.2zm175.3 123.8q-.7 1.3-3.5.8c-12-1.3-48.6-19.1-91.9-45c-50.4-30.2-92-57.6-87.4-64.8l1.2-2.2l.2.1c-4 12.2 82.1 61.4 87.2 64.6c49.8 30.8 91.8 48.9 95.5 44.2z\"\u002F>\u003Cpath d=\"M256.2 207.2c32.2-.3 72-4.4 95-13.6l-5-8c-13.5 7.5-53.5 12.5-90.3 13.2c-43.4-.4-74.1-4.5-89.5-14.8l-4.6 8.6c28.2 12 57.2 14.5 94.4 14.6\"\u002F>\u003Cpath d=\"M352.5 193.8c-.8 1.3-15.8 6.4-37.8 10.2a381 381 0 0 1-58.6 4.3a416 416 0 0 1-56.2-3.6c-23.1-3.6-35-8.6-39.5-10.4l1.1-2.2c12.7 5 24.7 8 38.7 10.2A412 412 0 0 0 256 206a392 392 0 0 0 58.3-4.3c22.5-3.7 34.8-8.4 36.6-10.5zm-4.4-8.1c-2.4 2-14.6 6.3-36 9.7a388 388 0 0 1-55.8 4c-22 0-40.1-1.6-53.8-3.6c-21.8-2.8-33.4-8-37.6-9.4l1.3-2.2c3.3 1.7 14.4 6.2 36.5 9.3a385 385 0 0 0 53.6 3.4a384 384 0 0 0 55.4-4c21.5-3 33.1-8.4 34.9-9.8zM150.3 246c19.8 10.7 63.9 16 105.6 16.4c38 .1 87.4-5.8 105.9-15.6l-.5-10.7c-5.8 9-58.8 17.7-105.8 17.4s-90.7-7.6-105.3-17v9.5\"\u002F>\u003Cpath d=\"M362.8 244.5v2.5c-2.8 3.4-20.2 8.4-42 12a434 434 0 0 1-65.4 4.4a400 400 0 0 1-62-4.3a155 155 0 0 1-44.4-12v-2.9c9.7 6.4 35.9 11.2 44.7 12.6c15.8 2.4 36.1 4.2 61.7 4.2c26.9 0 48.4-1.9 65-4.4c15.7-2.3 38-8.2 42.4-12.1m0-9v2.5c-2.8 3.3-20.2 8.3-42 11.9a434 434 0 0 1-65.4 4.5a414 414 0 0 1-62-4.3a155 155 0 0 1-44.4-12v-3c9.7 6.5 36 11.2 44.7 12.6a408 408 0 0 0 61.7 4.3c26.9 0 48.5-2 65-4.5c15.7-2.2 38-8.1 42.4-12m-107 68.8c-45.6-.2-84.7-12.4-93-14.4l6 9.4a250 250 0 0 0 87.4 14.3c34.7-1 65-3.7 86.3-14.1l6.2-9.8c-14.5 6.9-64 14.6-93 14.6\"\u002F>\u003Cpath d=\"m344.9 297.3l-2.8 4c-10 3.6-26 7.4-32.6 8.4a296 296 0 0 1-53.7 5c-40.4-.6-73.5-8.5-89-15.3l-1.3-2.1l.2-.4l2.1.9a287 287 0 0 0 88.2 14.5c18.8 0 37.5-2.1 52.6-4.8c23.2-4.7 32.6-8.2 35.5-9.8l.7-.4zm5.3-8.8l-2 3.5c-5.4 2-20 6.2-41.3 9.2c-14 1.9-22.7 3.8-50.6 4.3a347 347 0 0 1-94.2-14L161 289a390 390 0 0 0 95.4 14c25.5-.5 36.4-2.4 50.3-4.3c24.8-3.8 37.3-8 41-9.1v-.2l2.6-1z\"\u002F>\u003Cpath d=\"M350.8 237.6c.1 30-15.3 57-27.6 68.8a99 99 0 0 1-67.8 28.2c-30.3.5-58.8-19.2-66.5-27.9a101 101 0 0 1-27.5-67.4c1.8-32.8 14.7-55.6 33.3-71.3a100 100 0 0 1 64.2-22.7a98 98 0 0 1 71 35.6c12.5 15.2 18 31.7 20.9 56.7M255.6 135a106 106 0 0 1 106 105.2a105.6 105.6 0 1 1-211.4 0c-.1-58 47.3-105.2 105.4-105.2\"\u002F>\u003Cpath d=\"M255.9 134.5c58.2 0 105.6 47.4 105.6 105.6S314.1 345.7 256 345.7s-105.6-47.4-105.6-105.6S197.8 134.5 256 134.5zM152.6 240c0 56.8 46.7 103.3 103.3 103.3S359.2 296.8 359.2 240s-46.7-103.3-103.3-103.3S152.6 183.2 152.6 240\"\u002F>\u003Cpath d=\"M256 143.3a97 97 0 0 1 96.7 96.7a97 97 0 0 1-96.7 96.8c-53 0-96.7-43.6-96.7-96.8a97 97 0 0 1 96.7-96.7M161.6 240c0 52 42.6 94.4 94.4 94.4s94.4-42.5 94.4-94.4s-42.6-94.4-94.4-94.4a95 95 0 0 0-94.4 94.4\"\u002F>\u003Cpath d=\"M260.3 134h-9.1v212.3h9z\"\u002F>\u003Cpath d=\"M259.3 132.8h2.3v214.7h-2.2V132.8zm-9 0h2.4v214.7h-2.3z\"\u002F>\u003Cpath d=\"M361.6 244.2v-7.8l-6.4-6l-36.3-9.6l-52.2-5.3l-63 3.2l-44.8 10.6l-9 6.7v7.9l22.9-10.3l54.4-8.5h52.3l38.4 4.2l26.6 6.4z\"\u002F>\u003Cpath d=\"M256 223.8c24.9 0 49 2.3 68.3 6c19.8 4 33.7 9 38.5 14.5v2.8c-5.8-7-24.5-12-39-15c-19-3.6-43-6-67.9-6c-26.1 0-50.5 2.6-69.3 6.2c-15 3-35.1 9-37.6 14.8v-2.9c1.3-4 16.3-10 37.3-14.3c18.9-3.7 43.3-6.1 69.6-6.1zm0-9.1a383 383 0 0 1 68.3 6c19.8 4 33.7 9 38.5 14.6v2.7c-5.8-6.9-24.5-12-39-14.9c-19-3.7-43-6-67.9-6a376 376 0 0 0-69.2 6.2c-14.5 2.7-35.4 8.9-37.7 14.7v-2.8c1.4-4 16.6-10.3 37.3-14.3c19-3.7 43.3-6.2 69.7-6.2m-.6-46.2c39.3-.2 73.6 5.5 89.3 13.5l5.7 10c-13.6-7.4-50.6-15-94.9-14c-36.1.3-74.7 4-94 14.4l6.8-11.4c15.9-8.3 53.3-12.5 87.1-12.5\"\u002F>\u003Cpath d=\"M256 176.7a354 354 0 0 1 61.3 4.3c16 3 31.3 7.4 33.5 9.8l1.7 3c-5.3-3.4-18.6-7.3-35.6-10.5s-38.7-4.3-61-4.2c-25.3-.1-45 1.2-61.8 4.2a109 109 0 0 0-33.3 10.3l1.7-3.1c6-3 15.3-6.7 31.1-9.6c17.5-3.2 37.4-4.1 62.4-4.2m0-9c21.4-.2 42.6 1 59.1 4a96 96 0 0 1 30.6 10l2.5 4c-4.2-4.7-20-9.2-34.1-11.6c-16.4-2.9-36.7-4-58.1-4.2a361 361 0 0 0-59.5 4.4a97 97 0 0 0-29.6 9.1l2.2-3.3c5.8-3 15.2-5.8 27-8.1a357 357 0 0 1 59.9-4.4zM308.4 284a276 276 0 0 0-52.5-4c-65.5.8-86.6 13.5-89.2 17.3l-5-8c16.8-12 52.4-18.8 94.6-18.2q32.9.5 56.6 5l-4.5 8\"\u002F>\u003Cpath d=\"M255.6 278.9c18.2.3 36 1 53.3 4.2l-1.2 2.2c-16-3-33.2-4-52-4c-24.3-.2-48.7 2.1-70 8.2c-6.7 1.9-17.8 6.2-19 9.8l-1.2-2c.4-2.2 7-6.6 19.6-10c24.4-7 47.2-8.3 70.5-8.4m.8-9.2a327 327 0 0 1 57.3 5l-1.3 2.3a299 299 0 0 0-56-4.9c-24.2 0-49.9 1.8-73.3 8.6c-7.5 2.2-20.6 7-21 10.7l-1.2-2.2c.2-3.4 11.5-7.9 21.7-10.8c23.5-6.9 49.3-8.6 73.8-8.7\"\u002F>\u003Cpath d=\"m349.4 290.5l-7.8 12.3l-22.7-20.1l-58.6-39.5l-66.2-36.3l-34.3-11.7l7.3-13.6l2.5-1.3l21.3 5.3l70.4 36.3l40.6 25.6L336 272l13.9 16z\"\u002F>\u003Cpath d=\"M158.6 195.5c6-4 50.2 15.6 96.6 43.6c46.1 28 90.3 59.6 86.3 65.5l-1.3 2.1l-.6.5c.1-.1.8-1 0-3.1c-2-6.5-33.4-31.5-85.3-62.9c-50.7-30.1-92.9-48.3-97-43.1zM351 290.4c3.8-7.6-37.2-38.5-88.1-68.6c-52-29.5-89.6-46.9-96.5-41.7L165 183l.4-.5c1.2-1 3.3-1 4.2-1c11.8.2 45.5 15.7 92.8 42.8c20.8 12 87.6 55 87.3 67c0 1 .1 1.2-.3 1.8l1.7-2.6z\"\u002F>\u003C\u002Fg>\u003Cg transform=\"translate(0 26.7)scale(1.06667)\">\u003Cpath fill=\"#fff\" stroke=\"#000\" stroke-width=\".7\" d=\"M180.6 211a59 59 0 0 0 17.5 41.7a59 59 0 0 0 41.8 17.6a59 59 0 0 0 42-17.4a59 59 0 0 0 17.4-41.8v-79.2l-118.7-.2z\"\u002F>\u003Cpath fill=\"red\" stroke=\"#000\" stroke-width=\".5\" d=\"M183 211.1a56 56 0 0 0 16.8 40a57 57 0 0 0 40.2 16.8a57 57 0 0 0 40.2-16.6a56 56 0 0 0 16.7-40v-77H183v76.8m91-53.7v48.9l-.1 5.1a33 33 0 0 1-10 24a34 34 0 0 1-24 10c-9.4 0-17.7-4-23.9-10.2a34 34 0 0 1-10-24v-54z\"\u002F>\u003Cg id=\"SVGEJEWUNBm\">\u003Cg id=\"SVGclb1EdrC\" fill=\"#ff0\" stroke=\"#000\" stroke-width=\".5\">\u003Cpath stroke=\"none\" d=\"M190.2 154.4c.1-5.5 4-6.8 4-6.8c.1 0 4.3 1.4 4.3 6.9z\"\u002F>\u003Cpath d=\"m186.8 147.7l-.7 6.3h4.2c0-5.2 4-6 4-6c.1 0 4 1.1 4.1 6h4.2l-.8-6.4zm-1 6.4h17q.5 0 .6.7q0 .8-.6.8h-17q-.5 0-.6-.8q0-.7.7-.7z\"\u002F>\u003Cpath d=\"M192 154c0-3.3 2.3-4.2 2.3-4.2s2.3 1 2.3 4.2H192m-5.8-9h16.3q.5.1.6.8q0 .5-.6.6h-16.3q-.5 0-.6-.7q0-.5.6-.6zm.4 1.5H202q.5 0 .6.7t-.6.7h-15.5q-.6 0-.6-.7t.6-.7zm5-10.6h1.2v.8h.9v-.8h1.3v.9h.9v-1h1.2v2q0 .6-.5.6h-4.4q-.5 0-.6-.5zm4.6 2.7l.3 6.4h-4.3l.3-6.5h3.7\"\u002F>\u003Cpath id=\"SVGX7Ev4b9n\" d=\"M191 141.6v3.4h-4v-3.4z\"\u002F>\u003Cuse width=\"100%\" height=\"100%\" x=\"10.6\" href=\"#SVGX7Ev4b9n\"\u002F>\u003Cpath id=\"SVGCFb9YbAP\" d=\"M186.3 139h1.2v1h.9v-1h1.2v1h.9v-1h1.2v2q0 .6-.5.6h-4.3l-.6-.6z\"\u002F>\u003Cuse width=\"100%\" height=\"100%\" x=\"10.6\" href=\"#SVGCFb9YbAP\"\u002F>\u003Cpath fill=\"#000001\" stroke=\"none\" d=\"M193.9 140.6c0-.6.9-.6.9 0v1.6h-.9z\"\u002F>\u003Cpath id=\"SVGUVAvAd6p\" fill=\"#000001\" stroke=\"none\" d=\"M188.6 142.8c0-.6.8-.6.8 0v1.2h-.8z\"\u002F>\u003Cuse width=\"100%\" height=\"100%\" x=\"10.6\" href=\"#SVGUVAvAd6p\"\u002F>\u003C\u002Fg>\u003Cuse width=\"100%\" height=\"100%\" y=\"46.3\" href=\"#SVGclb1EdrC\"\u002F>\u003Cuse width=\"100%\" height=\"100%\" href=\"#SVGclb1EdrC\" transform=\"rotate(-45.2 312.8 180)\"\u002F>\u003C\u002Fg>\u003Cuse width=\"100%\" height=\"100%\" x=\"45.7\" href=\"#SVGclb1EdrC\"\u002F>\u003Cuse width=\"100%\" height=\"100%\" href=\"#SVGEJEWUNBm\" transform=\"matrix(-1 0 0 1 479.8 0)\"\u002F>\u003Cg id=\"SVGo10APbeA\" fill=\"#fff\">\u003Cpath fill=\"#039\" d=\"M232.6 202.4a8 8 0 0 0 2.2 5.7a7 7 0 0 0 5.3 2.4q3.2-.2 5.3-2.4a8 8 0 0 0 2.2-5.7v-10.8h-15z\"\u002F>\u003Ccircle cx=\"236.1\" cy=\"195.7\" r=\"1.5\"\u002F>\u003Ccircle cx=\"244.4\" cy=\"195.7\" r=\"1.5\"\u002F>\u003Ccircle cx=\"240.2\" cy=\"199.7\" r=\"1.5\"\u002F>\u003Ccircle cx=\"236.1\" cy=\"203.9\" r=\"1.5\"\u002F>\u003Ccircle cx=\"244.4\" cy=\"203.9\" r=\"1.5\"\u002F>\u003C\u002Fg>\u003Cuse width=\"100%\" height=\"100%\" y=\"-26\" href=\"#SVGo10APbeA\"\u002F>\u003Cuse width=\"100%\" height=\"100%\" x=\"-20.8\" href=\"#SVGo10APbeA\"\u002F>\u003Cuse width=\"100%\" height=\"100%\" x=\"20.8\" href=\"#SVGo10APbeA\"\u002F>\u003Cuse width=\"100%\" height=\"100%\" y=\"25.8\" href=\"#SVGo10APbeA\"\u002F>\u003C\u002Fg>",1792683501638]