[{"data":1,"prerenderedAt":1381},["ShallowReactive",2],{"duxt-navigation-docs_releases-docs_releases":3,"docs-pt-BR-\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:br-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-BR",{"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,"\u003Cg stroke-width=\"1pt\">\u003Cpath fill=\"#229e45\" fill-rule=\"evenodd\" d=\"M0 0h640v480H0z\"\u002F>\u003Cpath fill=\"#f8e509\" fill-rule=\"evenodd\" d=\"m321.4 436l301.5-195.7L319.6 44L17.1 240.7z\"\u002F>\u003Cpath fill=\"#2b49a3\" fill-rule=\"evenodd\" d=\"M452.8 240c0 70.3-57.1 127.3-127.6 127.3A127.4 127.4 0 1 1 452.8 240\"\u002F>\u003Cpath fill=\"#ffffef\" fill-rule=\"evenodd\" d=\"m283.3 316.3l-4-2.3l-4 2l.9-4.5l-3.2-3.4l4.5-.5l2.2-4l1.9 4.2l4.4.8l-3.3 3m86 26.3l-3.9-2.3l-4 2l.8-4.5l-3.1-3.3l4.5-.5l2.1-4.1l2 4.2l4.4.8l-3.4 3.1m-36.2-30l-3.4-2l-3.5 1.8l.8-3.9l-2.8-2.9l4-.4l1.8-3.6l1.6 3.7l3.9.7l-3 2.7m87-8.5l-3.4-2l-3.5 1.8l.8-3.9l-2.7-2.8l3.9-.4l1.8-3.5l1.6 3.6l3.8.7l-2.9 2.6m-87.3-22l-4-2.2l-4 2l.8-4.6l-3.1-3.3l4.5-.5l2.1-4.1l2 4.2l4.4.8l-3.4 3.2m-104.6-35l-4-2.2l-4 2l1-4.6l-3.3-3.3l4.6-.5l2-4.1l2 4.2l4.4.8l-3.3 3.1m13.3 57.2l-4-2.3l-4 2l.9-4.5l-3.2-3.3l4.5-.6l2.1-4l2 4.2l4.4.8l-3.3 3.1m132-67.3l-3.6-2l-3.6 1.8l.8-4l-2.8-3l4-.5l1.9-3.6l1.7 3.8l4 .7l-3 2.7m-6.7 38.3l-2.7-1.6l-2.9 1.4l.6-3.2l-2.2-2.3l3.2-.4l1.5-2.8l1.3 3l3 .5l-2.2 2.2m-142.2 50.4l-2.7-1.5l-2.7 1.3l.6-3l-2.1-2.2l3-.4l1.4-2.7l1.3 2.8l3 .6l-2.3 2M419 299.8l-2.2-1.1l-2.2 1l.5-2.3l-1.7-1.6l2.4-.3l1.2-2l1 2l2.5.5l-1.9 1.5\"\u002F>\u003Cpath fill=\"#ffffef\" fill-rule=\"evenodd\" d=\"m219.3 287.6l-2.7-1.5l-2.7 1.3l.6-3l-2.1-2.2l3-.4l1.4-2.7l1.3 2.8l3 .6l-2.3 2\"\u002F>\u003Cpath fill=\"#ffffef\" fill-rule=\"evenodd\" d=\"m219.3 287.6l-2.7-1.5l-2.7 1.3l.6-3l-2.1-2.2l3-.4l1.4-2.7l1.3 2.8l3 .6l-2.3 2m42.3 3l-2.6-1.4l-2.7 1.3l.6-3l-2.1-2.2l3-.4l1.4-2.7l1.3 2.8l3 .5l-2.3 2.1m-4.8 17l-2.6-1.5l-2.7 1.4l.6-3l-2.1-2.3l3-.4l1.4-2.7l1.3 2.8l3 .6l-2.3 2m87.4-22.2l-2.6-1.6l-2.8 1.4l.6-3l-2-2.3l3-.3l1.4-2.7l1.2 2.8l3 .5l-2.2 2.1m-25.1 3l-2.7-1.5l-2.7 1.4l.6-3l-2-2.3l3-.3l1.4-2.8l1.2 2.9l3 .5l-2.2 2.1m-68.8-5.8l-1.7-1l-1.7.8l.4-1.9l-1.3-1.4l1.9-.2l.8-1.7l.8 1.8l1.9.3l-1.4 1.3m167.8 45.4l-2.6-1.5l-2.7 1.4l.6-3l-2.1-2.3l3-.4l1.4-2.7l1.3 2.8l3 .6l-2.3 2m-20.8 6l-2.2-1.4l-2.3 1.2l.5-2.6l-1.7-1.8l2.5-.3l1.2-2.3l1 2.4l2.5.4l-1.9 1.8m10.4 2.3l-2-1.2l-2.1 1l.4-2.3l-1.6-1.7l2.3-.3l1.1-2l1 2l2.3.5l-1.7 1.6m29.1-22.8l-2-1l-2 1l.5-2.3l-1.6-1.7l2.3-.3l1-2l1 2.1l2.1.4l-1.6 1.6m-38.8 41.8l-2.5-1.4l-2.7 1.2l.6-2.8l-2-2l3-.3l1.3-2.5l1.2 2.6l3 .5l-2.3 1.9m.6 14.2l-2.4-1.4l-2.4 1.3l.6-2.8l-1.9-2l2.7-.4l1.2-2.5l1.1 2.6l2.7.5l-2 2m-19-23.1l-1.9-1.2l-2 1l.4-2.2l-1.5-1.7l2.2-.2l1-2l1 2l2.2.4l-1.6 1.6m-17.8 2.3l-2-1.2l-2 1l.5-2.2l-1.6-1.7l2.3-.2l1-2l1 2l2.1.4l-1.6 1.6m-30.4-24.6l-2-1.1l-2 1l.5-2.3l-1.6-1.6l2.2-.3l1-2l1 2l2.2.5l-1.6 1.5m3.7 57l-1.6-.9l-1.8.9l.4-2l-1.3-1.4l1.9-.2l.9-1.7l.8 1.8l1.9.3l-1.4 1.3m-46.2-86.6l-4-2.3l-4 2l.9-4.5l-3.2-3.3l4.5-.6l2.2-4l1.9 4.2l4.4.8l-3.3 3.1\"\u002F>\u003Cpath fill=\"#fff\" fill-rule=\"evenodd\" d=\"M444.4 285.8a125 125 0 0 0 5.8-19.8c-67.8-59.5-143.3-90-238.7-83.7a125 125 0 0 0-8.5 20.9c113-10.8 196 39.2 241.4 82.6\"\u002F>\u003Cpath fill=\"#309e3a\" d=\"m414 252.4l2.3 1.3a3 3 0 0 0-.3 2.2a3 3 0 0 0 1.4 1.7q1 .8 2 .7q.9 0 1.3-.7l.2-.9l-.5-1l-1.5-1.8a8 8 0 0 1-1.8-3a4 4 0 0 1 2-4.4a4 4 0 0 1 2.3-.2a7 7 0 0 1 2.6 1.2q2.1 1.5 2.6 3.2a4 4 0 0 1-.6 3.3l-2.4-1.5q.5-1 .2-1.7q-.2-.8-1.2-1.4a3 3 0 0 0-1.8-.7a1 1 0 0 0-.9.5q-.3.4-.1 1q.2.8 1.6 2.2t2 2.5a4 4 0 0 1-.3 4.2a4 4 0 0 1-1.9 1.5a4 4 0 0 1-2.4.3q-1.3-.3-2.8-1.3q-2.2-1.5-2.7-3.3a5 5 0 0 1 .6-4zm-11.6-7.6l2.5 1.3a3 3 0 0 0-.2 2.2a3 3 0 0 0 1.4 1.6q1.1.8 2 .6q.9 0 1.3-.8l.2-.8q0-.5-.5-1l-1.6-1.8q-1.7-1.6-2-2.8a4 4 0 0 1 .4-3.1a4 4 0 0 1 1.6-1.4a4 4 0 0 1 2.2-.3a7 7 0 0 1 2.6 1q2.3 1.5 2.7 3.1a4 4 0 0 1-.4 3.4l-2.5-1.4q.5-1 .2-1.7q-.4-1-1.3-1.4a3 3 0 0 0-1.9-.6a1 1 0 0 0-.8.5q-.3.4-.1 1q.3.8 1.7 2.2q1.5 1.5 2 2.4a4 4 0 0 1 0 4.2a4 4 0 0 1-1.8 1.6a4 4 0 0 1-2.4.3a8 8 0 0 1-2.9-1.1a6 6 0 0 1-2.8-3.2a5 5 0 0 1 .4-4m-14.2-3.8l7.3-12l8.8 5.5l-1.2 2l-6.4-4l-1.6 2.7l6 3.7l-1.3 2l-6-3.7l-2 3.3l6.7 4l-1.2 2zm-20.7-17l1.1-2l5.4 2.7l-2.5 5q-1.2.3-3 .2a9 9 0 0 1-3.3-1a8 8 0 0 1-3-2.6a6 6 0 0 1-1-3.5a9 9 0 0 1 1-3.7a8 8 0 0 1 2.6-3a6 6 0 0 1 3.6-1.1q1.4 0 3.2 1q2.4 1.1 3.1 2.8a5 5 0 0 1 .3 3.5l-2.7-.8a3 3 0 0 0-.2-2q-.4-.9-1.6-1.4a4 4 0 0 0-3.1-.3q-1.5.5-2.6 2.6t-.7 3.8a4 4 0 0 0 2 2.4q.8.5 1.7.5h1.8l.8-1.6zm-90.2-22.3l2-14l4.2.7l1.1 9.8l3.9-9l4.2.6l-2 13.8l-2.7-.4l1.7-10.9l-4.4 10.5l-2.7-.4l-1.1-11.3l-1.6 11zm-14.1-1.7l1.3-14l10.3 1l-.2 2.4l-7.5-.7l-.3 3l7 .7l-.3 2.4l-7-.7l-.3 3.8l7.8.7l-.2 2.4z\"\u002F>\u003Cg stroke-opacity=\".5\">\u003Cpath fill=\"#309e3a\" d=\"M216.5 191.3q0-2.2.7-3.6a7 7 0 0 1 1.4-1.9a5 5 0 0 1 1.8-1.2q1.5-.5 3-.5q3.1.1 5 2a7 7 0 0 1 1.6 5.5q0 3.3-2 5.3a7 7 0 0 1-5 1.7a7 7 0 0 1-4.8-2a7 7 0 0 1-1.7-5.3\"\u002F>\u003Cpath fill=\"#f7ffff\" d=\"M219.4 191.3q0 2.3 1 3.6t2.8 1.3a4 4 0 0 0 2.8-1.1q1-1.2 1.1-3.7q.1-2.4-1-3.6a4 4 0 0 0-2.7-1.3a4 4 0 0 0-2.8 1.2q-1.1 1.2-1.2 3.6\"\u002F>\u003C\u002Fg>\u003Cg stroke-opacity=\".5\">\u003Cpath fill=\"#309e3a\" d=\"m233 198.5l.2-14h6q2.2 0 3.2.5q1 .3 1.6 1.3c.6 1 .6 1.4.6 2.3a4 4 0 0 1-1 2.6a5 5 0 0 1-2.7 1.2l1.5 1.2q.6.6 1.5 2.3l1.7 2.8h-3.4l-2-3.2l-1.4-2l-.9-.6l-1.4-.2h-.6v5.8z\"\u002F>\u003Cpath fill=\"#fff\" d=\"M236 190.5h2q2.1 0 2.6-.2q.5-.1.8-.5q.4-.6.3-1q0-.9-.4-1.2q-.3-.4-1-.6h-2l-2.3-.1z\"\u002F>\u003C\u002Fg>\u003Cg stroke-opacity=\".5\">\u003Cpath fill=\"#309e3a\" d=\"m249 185.2l5.2.3q1.7 0 2.6.3a5 5 0 0 1 2 1.4a6 6 0 0 1 1.2 2.4q.4 1.4.3 3.3a9 9 0 0 1-.5 3q-.6 1.5-1.7 2.4a5 5 0 0 1-2 1q-1 .3-2.5.2l-5.3-.3z\"\u002F>\u003Cpath fill=\"#fff\" d=\"m251.7 187.7l-.5 9.3h3.8q.8 0 1.2-.5q.5-.4.8-1.3t.4-2.6l-.1-2.5a3 3 0 0 0-.8-1.4l-1.2-.7l-2.3-.3z\"\u002F>\u003C\u002Fg>\u003Cg stroke-opacity=\".5\">\u003Cpath fill=\"#309e3a\" d=\"m317.6 210.2l3.3-13.6l4.4 1l3.2 1q1.1.6 1.6 1.9t.2 2.8q-.3 1.2-1 2a4 4 0 0 1-3 1.4q-1 0-3-.5l-1.7-.5l-1.2 5.2z\"\u002F>\u003Cpath fill=\"#fff\" d=\"m323 199.6l-.8 3.8l1.5.4q1.6.4 2.2.3a2 2 0 0 0 1.6-1.5q0-.7-.2-1.3a2 2 0 0 0-1-.9l-1.9-.5l-1.3-.3z\"\u002F>\u003C\u002Fg>\u003Cg stroke-opacity=\".5\">\u003Cpath fill=\"#309e3a\" d=\"m330.6 214.1l4.7-13.2l5.5 2q2.2.8 3 1.4q.8.7 1 1.8c.2 1.1.2 1.5 0 2.3q-.6 1.5-1.8 2.2q-1.2.6-3 .3q.6.7 1 1.6l.8 2.7l.6 3.1l-3.1-1.1l-1-3.6l-.7-2.4l-.6-.8q-.3-.4-1.3-.7l-.5-.2l-2 5.6z\"\u002F>\u003Cpath fill=\"#fff\" d=\"m336 207.4l1.9.7q2 .7 2.5.7t.9-.3q.5-.3.6-.9q.3-.6 0-1.2l-.8-.9l-2-.7l-2-.7l-1.2 3.3z\"\u002F>\u003C\u002Fg>\u003Cg stroke-opacity=\".5\">\u003Cpath fill=\"#309e3a\" d=\"M347 213.6a9 9 0 0 1 1.7-3.2l1.8-1.5l2-.7q1.5-.1 3.1.4a7 7 0 0 1 4.2 3.3q1.2 2.4.2 5.7a7 7 0 0 1-3.4 4.5q-2.3 1.3-5.2.4a7 7 0 0 1-4.2-3.3a7 7 0 0 1-.2-5.6\"\u002F>\u003Cpath fill=\"#fff\" d=\"M349.8 214.4q-.7 2.3 0 3.8c.7 1.5 1.2 1.6 2.3 2q1.5.5 3-.4q1.4-.8 2.1-3.2q.8-2.2 0-3.7a4 4 0 0 0-2.2-2a4 4 0 0 0-3 .3q-1.5.8-2.2 3.2\"\u002F>\u003C\u002Fg>\u003Cg stroke-opacity=\".5\">\u003Cpath fill=\"#309e3a\" d=\"m374.3 233.1l6.4-12.4l5.3 2.7a10 10 0 0 1 2.7 1.9q.8.7.8 1.9c0 1.2 0 1.5-.4 2.2a4 4 0 0 1-2 2q-1.5.4-3.1-.2q.6 1 .8 1.7q.3.9.4 2.8l.2 3.2l-3-1.5l-.4-3.7l-.3-2.5l-.5-1l-1.2-.7l-.5-.3l-2.7 5.2z\"\u002F>\u003Cpath fill=\"#fff\" d=\"m380.5 227.2l1.9 1q1.8 1 2.3 1t1-.2q.4-.2.7-.8t.2-1.2l-.7-1l-1.8-1l-2-1z\"\u002F>\u003C\u002Fg>\u003Cg stroke-opacity=\".5\">\u003Cpath fill=\"#309e3a\" d=\"M426.1 258.7a9 9 0 0 1 2.5-2.6a7 7 0 0 1 2.2-.9a6 6 0 0 1 2.2 0q1.5.3 2.8 1.2a7 7 0 0 1 3 4.4q.4 2.6-1.4 5.5a7 7 0 0 1-4.5 3.3a7 7 0 0 1-5.2-1.1a7 7 0 0 1-3-4.4q-.4-2.7 1.4-5.4\"\u002F>\u003Cpath fill=\"#fff\" d=\"M428.6 260.3q-1.4 2-1.1 3.6a4 4 0 0 0 1.6 2.5q1.5 1 3 .6t2.9-2.4q1.4-2.1 1.1-3.6t-1.6-2.6c-1.4-1.1-2-.8-3-.5q-1.5.3-3 2.4z\"\u002F>\u003C\u002Fg>\u003Cpath fill=\"#309e3a\" d=\"m301.8 204.5l2.3-9.8l7.2 1.7l-.3 1.6l-5.3-1.2l-.5 2.2l4.9 1.1l-.4 1.7l-4.9-1.2l-.6 2.7l5.5 1.3l-.4 1.6z\"\u002F>\u003C\u002Fg>",1792683491674]